上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 16 樓
|
發表於: 星期五 十月 04, 2013 6:34 pm 文章主題: |
|
|
最最簡單的方法
run tasklist > c:\a.txt
? OCCURS('A.EXE',FILETOSTR('c:\a.txt')) |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 17 樓
|
發表於: 星期五 十月 04, 2013 7:23 pm 文章主題: |
|
|
FindWindow 傳回的不都是同一個hwnd值嗎?
設A.EXE的FORM1.CAPTION='XXX'
a=FindWindow(NULL,"XXX")
那另一個A.EXE的CAPTION也是'XXX"呀!
b=FindWindow(NULL,"XXX")
結果 b=a,
還是無法知道不是嗎?
jerryclt 在 星期五 十月 04, 2013 7:36 pm 作了第 1 次修改 |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 18 樓
|
發表於: 星期五 十月 04, 2013 7:35 pm 文章主題: |
|
|
經由 FindWindow 聯想...
也許可以利用 GetWindowText 來達到要求,
待小弟實際試試看再來報告! |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 19 樓
|
發表於: 星期五 十月 04, 2013 8:29 pm 文章主題: |
|
|
ckp6250 寫到: | 最最簡單的方法
run tasklist > c:\a.txt
? OCCURS('A.EXE',FILETOSTR('c:\a.txt')) |
兄弟...您好樣兒的!!!
先給您按個讚......再蓋個章......然後來去測試! |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 20 樓
|
發表於: 星期五 十月 04, 2013 9:14 pm 文章主題: |
|
|
既蒙謬讚,那麼再精簡成一行指令
? OCCURS('A.EXE',FILETOSTR(IIF(ExecScript("run tasklist > c:\a.txt"),'c:\a.txt',''))) |
|
回頂端 |
|
|
DennisTsai
註冊時間: 2005-07-26 文章: 177
第 21 樓
|
發表於: 星期六 十月 05, 2013 1:09 am 文章主題: |
|
|
最好加上大小寫轉換 |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 22 樓
|
發表於: 星期六 十月 05, 2013 3:01 am 文章主題: |
|
|
ckp6250 寫到: | 既蒙謬讚,那麼再精簡成一行指令
? OCCURS('A.EXE',FILETOSTR(IIF(ExecScript("run tasklist > c:\a.txt"),'c:\a.txt',''))) |
ExecScript() 這個會有版本限制不是嗎? |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 23 樓
|
發表於: 星期六 十月 05, 2013 3:03 am 文章主題: |
|
|
這是必然的...
run tasklist > c:\a.txt
? OCCURS(UPPER('A.EXE'),UPPER(FILETOSTR('c:\a.txt'))) |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 24 樓
|
發表於: 星期六 十月 05, 2013 3:12 am 文章主題: |
|
|
這是必然的...
run tasklist > c:\a.txt
? OCCURS(UPPER('A.EXE'),UPPER(FILETOSTR('c:\a.txt'))) |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 25 樓
|
發表於: 星期六 十月 05, 2013 6:33 am 文章主題: |
|
|
jerryclt 寫到: |
ExecScript() 這個會有版本限制不是嗎? |
若是擔心版本限制,不然,改用這個如何呢?
? OCCURS('A.EXE',FILETOSTR(IIF(isnull(_vfp.Docmd("run tasklist > c:\a.txt"))),'c:\a.txt','')))
本廠只負責供應零件,用戶請自行依需求改裝
ckp6250 在 星期六 十月 05, 2013 10:49 am 作了第 1 次修改 |
|
回頂端 |
|
|
bx1166
註冊時間: 2011-12-06 文章: 273
第 26 樓
|
發表於: 星期六 十月 05, 2013 10:09 am 文章主題: |
|
|
有些時候 程式師可能是不希望同一工作站 重複執行某一個程式
所以計算執行的程式數量 來加以控制
那麼第n個A.exe 一載入 發現過多的時候 就可以自行關閉
這時候FindWindow 還是比較可靠 前提是 A.exe _screen.caption 可以讀的到 |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 27 樓
|
發表於: 星期六 十月 05, 2013 3:26 pm 文章主題: |
|
|
其實小弟是要嚐試做相同視窗的平均寬度切割,
類似 VFP 功能快捷列中 Window -> Arrange All 的功能啦,
沒有版本或人數控制!
所以ckp老大的那行,
在前置作業上有很大的助益哩!
後頭還是需要 GetWindowText 和 SetWindowPos 來重新排列那些視窗的位置... |
|
回頂端 |
|
|
|