Hide Message "printing... Please Wait" Follow

0
Avatar
Legacy Poster

Hi for all,

 

I created a file of the type .btbat for label printing, I throw from a process "printing.bat" that is running continuously in a loop, and it works perfectly, but it shows a window with the message "Printing... Please wait".

 

Now I want to run it from a windows service, but I do not know how you disable the message window.


Can you help me please?. Thank you very much, greetings.

 

Robert.

2 comments

0
Avatar
Ian Cummings
Moderator
Comment actions Permalink

Instead of running a batch file, why don't you develop your service to use BarTender's automation interface?  Note that this requires the Automation edition or above.

 

http://www.bartenderbarcodesoftware.com/label-software/whitepapers/Controlling-Barcode-Label-Software-using-C-Sharp-and-VB.NET(English).pdf

 

Public Sub Demo()
   ' Initialize & start a new BarTender print engine. 
   using btEngine As New Engine(True)
      ' Open a format.
      btEngine.Documents.Open("C:\Format1.btw")

      ' Declare a commandline and execute it ' (this command line will print all open formats). 
      Dim commandLine As String = "/P"
      btEngine.CommandLine(commandLine)

      ' Since the commandline is processed asynchronously, we must ' wait for printing to complete before stopping the engine. 
      Do While btEngine.IsProcessingCommandLines OrElse btEngine.IsPrinting
         System.Threading.Thread.Sleep(500)
      Loop 

      ' Stop the BarTender print engine.
      btEngine.Stop(SaveOptions.SaveChanges)
   End Using 
End Sub
0
Avatar
Legacy Poster
Comment actions Permalink

Hi,

 

first, thank you very much for the quick response, let me explain how it is currently operating.

 

Content of file .csv

first row -> printer;label;status;spec_name;article_id;unit_id;customer_po;short_name;code_product_fefco;grade;width_ord;diam_ord;s_wgt_scaled;s_length_lineal;unwind;mill_id;Barcode1;Barcode2;Order_id;Line_Item;Consignee_id

second row ->

MD1W1;STANDARD;G;INTERPAC  105;INT105X2250X1400X100;3010000002;inicio opti;STOCK;50;105;225;140;2502;10700;<<<<;MD1;30100000022712;501052250250210700;D000002;2;99999071
 

the concatencion of the first two columns of the csv. determining the printer. MD1W1+STANDARD

 

 

Content of files.txt

3020072977_1368281901.csv
3030052193_1368281948.csv
3030052193_1368282066.csv

relationship of files containing information to transfer the labels to print

 

 

each file labelMD1W1.btbat, labelMD1W2.btbat, labelMA1W1.btbat, labelMD1RW1.btbat is designed for a four different printer

 

@echo on
setlocal enabledelayedexpansion
cd  D:\labels\label

:begin
del /Q D:\labels\label\label.csv
del /Q D:\labels\label\files.txt
dir /B D:\labels\print_label\*.csv >D:\labels\label\files.txt
for /f "eol=# tokens=*" %%a in (D:\labels\label\files.txt) do (
    if not %%a.==. (
        copy /Y D:\labels\print_label\%%a D:\labels\label\label.csv
        for /f "eol=# skip=1 tokens=1,2 delims=; " %%f in (D:\labels\label\label.csv) do (
            If Not "%%f"=="" (                
                If "%%f%%g"=="MD1W1STANDARD" CALL D:\labels\label\labelMD1W1.btbat
                If "%%f%%g"=="MD1W2STANDARD" CALL D:\labels\label\labelMD1W2.btbat
                If "%%f%%g"=="MA1W1STANDARD" CALL D:\labels\label\labelMA1W1.btbat
                If "%%f%%g"=="MD1RW1STANDARD" CALL D:\labels\label\labelMD1RW1.btbat
                move /Y D:\labels\print_label\%%a D:\labels\printed_label
                TIMEOUT /T 10
            ) ELSE (
                TIMEOUT /T 10
                goto begin
            )
        )
    )
)

endlocal
TIMEOUT /T 10
goto begin

 

 

everything works fine in the current batch, showing the popup mentioned, "Printing... Please wait", the problem is that if someone closes the session, it stops working.

For that reason, I tried to launch the batch, from scheduled tasks, without errors, but does not work.

Also with the compiler "Quick batch compiler", I made ​​the batch executable .exe. From the cmd (command line of windows), the executable works correctly and displays the popup mentioned
"Printing... Please wait".

But now,
the executable launched from the scheduled tasks, or from the service, does not produce errors, but does not work, for this, I think it all fails if from the scheduled tasks, or services, because you can not display the popup.

Thank you very much, best regards.

Please sign in to leave a comment.