START-APPW не срабатывает в потоке, созданном словом TASK:

Обсуждение программ nnCron и nnCron LITE

START-APPW не срабатывает в потоке, созданном словом TASK:

Postby solus inquiro » Fri, 15 Mar 2019, 16:19

Windows 10 версия 1809 сборка 17763.379, nnCron 1.93.1177 beta15.
START-APPW (и прочие START-APPы) не срабатывает в потоке, созданном словом TASK:, nnCron вылетает втихую, без предупреждений и записей в логах и OUT. Причём, HINT работает нормально, а в нём тоже StartApp есть.
Code: Select all
#( TestTask
NoActive
:NONAME
  S" test HINT" HINT
  S" notepad.exe" START-APP
; TASK: tst
Action:
  tst START DROP
)#

Такой код показывает HINT и перезагружает nnCron путём его вылета.
Отчего такое происходит и, главное, как это побороть?
solus inquiro
 
Posts: 2
Joined: Fri, 15 Mar 2019, 15:49

Re: START-APPW не срабатывает в потоке, созданном словом TAS

Postby dothen » Tue, 19 Mar 2019, 21:37

http://www.nncron.ru/forums/viewtopic.php?f=5&t=1380

Так работает
Code: Select all
#( TestTask
NoActive
:NONAME
0 S" notepad.exe" StartApp DROP
0 S" calc.exe" GUIStartApp
; TASK: tst
Action:
 0 tst START DROP
)#

Code: Select all
: START ( x task -- th )
  \ запустить поток task (созданный с помощью TASK:) с параметром x
  \ возвращает th - хэндл потока, или 0 в случае неудачи
dothen
 
Posts: 208
Joined: Mon, 16 Mar 2015, 04:58

Re: START-APPW не срабатывает в потоке, созданном словом TAS

Postby solus inquiro » Wed, 20 Mar 2019, 12:41

Вот спасибо! Нули с дропами - это я забыл второпях при написании поста, а вот про StartApp даже не подумал...
И кстати, походу в ": START ( x task -- th )" x не обязателен, при старте потока словом START глубина стека нулевая, и это при том, что x на стеке есть.
solus inquiro
 
Posts: 2
Joined: Fri, 15 Mar 2019, 15:49


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron