問題タブ [win32-process]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 一度に 1 つのプロセスだけが共有メモリにアクセスできるようにする方法
私は Win32 プログラミングにかなり慣れていません。2 つのプロセス間で共有メモリを作成したいと考えています。メモリ マッピング機能を使用して、既に共有メモリを作成しています。
私の構造体はこれになります:
これで、さまざまなプロセスからこの共有メモリにアクセスできるようになりましたが、この共有メモリにロックを適用して、1 つのプロセスのみが構造体メンバー変数にアクセスできるようにする方法について混乱しています。
windows - isZoomed() 機能がクライアント コードで機能しない
クライアント アプリケーションから mstsc(RDP) ウィンドウが最大化されたかどうかを知りたいと思いました。だから私は使用しています:
IsZoomed(mstsc のハンドル); しかし、ウィンドウを最大化しても戻り値として常にゼロを取得していますか?
どうすればこの問題を解決できますか...?
ruby - Chef:別のユーザーとしてプロセスを作成します
したがって、特定のユーザーとしてバッチファイルを実行するためのコードがいくつかあります。これは、次の構文を自動化するための私の試みでした
Rubyではこんな感じです
Process.create(:command_line => "C:\\ThisGuysScript.bat ", :domain => "MYServer", :with_logon => "thisguy", :password => "thisguyspassword", :cwd =>"C:\\")
だから私はこれをシェフと災害ストライキのレシピに入れようとしています
次のエラーで失敗しています
そのため、win32フレーバープロセスを使用したいことに気付いていないようです。Chefはwin32モジュールをオーバーライドしているようです(レシピは実際にはルビーではなく、opscode DSLであることがわかっていますか?)
誰でもこれを機能させることができましたか?または、実装が異なる同じ関数。Windowsクックブックをチェックしましたが、あまり見つかりませんでした
c++ - C++ Win32 - キー押下への応答
C
次の呼び出しで、ピアノのキー、キーボード No 60を押すことをシミュレートする win32 アプリを作成しようとしています。midiOutShortMsg (hMidiOut, DWORD (0x090 | 0 | (60 << 8) | (64 << 16)));
キー no 60 を放すときは、次の呼び出しを行います。midiOutShortMsg (hMidiOut, DWORD (0x080 | 0 | (60 << 8) | (0 << 16)));
問題は、ボタンを押したときに音が 1 回しか聞こえないことです。プログラムを実行すると、1つのケースのみが機能します。
押している間だけ音が繰り返されるようにするにはどうすればよいですか。長いメロディーを作るにはどうすればいいですか?
win32-process - PE セクション フィールドのビット値 IMAGE_SCN_MEM_SHARED の意味は何ですか?
セクション ヘッダーの PE/COFF 形式のファイル (Windows 実行可能ファイルなど) には、特性と呼ばれるフィールドがあり、ビット マスク値は IMAGE_SCN_MEM_SHARED (0x10000000) です。メモリー。" これは何を意味するのでしょうか?何と共有?
また、このトピックについている限り、IMAGE_SCN_MEM_EXECUTE 設定と IMAGE_SCN_CNT_CODE 設定の違いは何ですか?
読み取り/書き込み設定により、メモリにフラグが設定され、読み取り/書き込み可能になりますか?
c++ - VC++でPictureConrolの特定の場所に画像を配置する方法
ライブビデオに画像をオーバーレイしようとしています。使用するIDEはVisualStudioProfessional2010です。コードはC++で開発されています。ライブビデオに画像をオーバーレイしようとすると、ハンドルを使用して画像をロードします。
アルファブレンディングのメカニズムを使用して、画像をビデオにオーバーレイしています。私が遭遇した問題は、画像がビデオに5回連続してオーバーレイされることです。
rcファイルのダイアログボックスに配置された画像コントロールのIDを渡して、ライブビデオをロードして表示します。コードでMFCを使用していません。ビデオはDirect2Dメカニズムを使用してレンダリングされます
ビデオの解像度は640*480、ビットマップ画像の解像度は128*128です。このビットマップを取得すると、ビデオはビデオに5倍のオーバーレイ画像を生成します。
GetWindowRect()とScreentoClient()を使用してダイアログボックスの座標を取得しました。しかし、Pictureコントロールの座標が必要です。
私は次の疑問を持っています:
画像コントロールの座標を取得する方法???
画像コントロールの特定の場所に画像を配置する方法???
早い段階での肯定的な反応を楽しみにしています...
よろしく、
ヴィヴェック
c++ - are batch files NOT executable unlike shell scripts?
I am using boost.process
to run an external process with some given input. user can specify that external process. So most of the time user specifies a shell script or batch script.
I am simply doing boost::process::launch(_script, arguments, context);
which works both real executables as well as shell scripts as long as they are executable (+x) as expected. but when I run it in windows. it doesn't work If I pass a batch file in _script
however it works if I specify a real executable.
This makes me think that in Windows batch scripts are NOT executables at all ? They are just interpreted through cmd.exe ! is this true ?
I can launch cmd.exe
and specify /c _script argv
as command line parameters. but that will not be cross platform.
and I don't want to make system()
calls because I'll not have full control on created processes ?
winapi - システム ページ ファイルによってバックアップされるメモリ マップト ファイル
システム ページ ファイルによってバックアップされる MMF を使用するソフトウェアを使用しています。アプリケーションは、大きな画像をキャッシュするために MMF を使用します。書き込みおよび読み取り操作は、非常に高い頻度で発生しています。
MMF を使用することでパフォーマンスが向上することははっきりとわかりますが、MMF を通常のファイルにマップするか、システム ページ ファイルにマップするより良いアプローチは何なのか、まだ疑問に思っています。
ここで誰かがこれについての洞察を提供できるかどうか疑問に思っています.システムページファイルまたは別のファイルにマップする方が良いでしょうか?
注 : 私の質問は一般的な MMFに関するものではありません。
それについての洞察はありますか?
c++ - ネイティブC++プロジェクトはリリースモードでコンパイルできませんか?
私はwin32静的ライブラリプロジェクトをビルドしていて、デバッグモードでは問題なくコンパイルされますが、ビルドモードをリリースに変更すると、このリンクエラーが発生します。誰かがここで何が間違っているのか提案できますか?
c# - バッチ ファイルの実行後に ManagementBaseObject の "returnValue" プロパティを変更する方法は?
状況: ManagementBaseObject を使用してバッチ ファイルを実行し、その戻り値 (コマンドが正しく実行された場合は 0、問題が発生した場合は 1 など) を取得する必要があります。「EXIT」コマンドを使用してエラーレベル コードを設定しようとしましたが、終了コードとして何を入力しても、「returnValue」プロパティは常に 0 です。バッチ ファイルをそのプロパティに影響させる方法はありますか?
ここにコードがあります(バッチファイルを呼び出す代わりに、簡単なコマンドラインを実行してここに投稿しやすくしていますが、考え方は同じです):
...しかし、出力は常に 0 です! 私が見たかったのは 1 です。これは、終了コードとして入れたものです。それは可能ですか?
Process クラスを使用して機能させることができることはわかっていますが、ManagementBaseObject を使用することが、リモート マシンでバッチ ファイルを実行する唯一の方法でした。
少し
説明すると、このバッチ ファイルはリモート マシンにあり、ローカル マシンからそのファイルを実行する必要があります。現在、クラス ManagementScope および ConnectionOptions を使用して、資格情報を提供するリモート マシンに接続しています。その後、ManagementPath を「Win32_Process」に設定して、リモート接続に関連付けられた ManagementClass を作成します。次に、ManagementBaseObject を使用してバッチ ファイルを実行し、その戻り値を取得します。
これを行う他の方法を誰かが知っている場合は、私に知らせてください。提案を受け付けています。
ありがとう!