2011-07-29 6 views
1

noteapad.exeでShellExecuteコマンドを実行するWindowsサービスを作成しました。 サービスがインストールされるとnotepad.exeが実行され、タスクマネージャーでのみ表示されます。 Notepad.exeウィンドウは表示されません。 誰も私にこの問題の可能性があることを教えてもらえますか?Windows XP上でうまく動作しました。続きwindows7のWindowsサービスからNotepad.exeを実行する際の問題

は、事前に感謝を

答えて

2

ビスタから始めないとWindows Server 2003のサービスは、もは​​やウィンドウを表示することが許可されているのShellExecute

::ShellExecute(NULL, 
     NULL, 
     _T("notepad.exe"), 
     _T("C:\\Users\\testuser\\Desktop\\review_comments.txt"), 
     _T("C:\\Windows\\System32"), 
     SW_SHOWMAXIMIZED); 

ためのコードです。 (そして、まだサービスによって所有されて実行メモ帳...)

HTH

マリオ

+0

だから、何をすべきか..私は、WindowsのWindowsサービス – Ganesht

+0

からアプリケーションを実行する場合サービスの設定には、デスクトップとの対話を許可するというチェックボックスがあります。これを有効にしてください。 –

+0

もう少し前に何かしたいと思っていましたが、私は方法を見つけられませんでした...私はAutostartを使って自分のプログラムを起動し、それをシステムトレイプログラムとして実行しようとしました... –

関連する問題