問題タブ [winmain]

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.

0 投票する
1 に答える
1638 参照

c++ - WinMain の nShowCmd パラメータのセットは何ですか?

これについて何も見つからないのは少し奇妙に思えますが、WinMain の nShowCmd パラメータを実際に設定するのは何ですか? 私はそれが何をするかを知っており、作成したウィンドウに設定できることを知っていますが、プログラムが WinMain で実行を開始すると、nShowCmd 値はどのように設定されますか? 実際にそれを設定するものは何ですか?

0 投票する
1 に答える
2116 参照

c++ - CreateProcess をバックグラウンドではなくフォーカスで新しいプロセスを開く方法

非常に単純な Win プログラムを作成しました。メモ帳が開き、5 秒後に calc が開きます。問題は、常に最初のプログラムがバックグラウンドで開き、フォーカスされていないことです (図を参照)。2 番目のプログラムがフォーカスで開きます。私はしばらくこれについて疑問に思っていましたが、なぜそれが起こるのか、または最初のプログラムをフォーカスして開く方法がわかりません。

デフォルトの Windows アプリケーション設定で Visual Studio 2013 を使用しています。

編集: これは重複した質問ではありません。私がここで尋ねているのは、同じ CreateProcess() 関数がプロセスをバックグラウンドで 1 回作成し、フォーカスを合わせて 1 回作成する理由です!

メモ帳がバックグラウンドで開く

0 投票する
2 に答える
1329 参照

winapi - WINAPI WinMain を dll に入れようとしています

dll ファイルを作成していると同時に、DLL がロードされたときにこの関数を自動的に呼び出そうとしています。これどうやってするの?ウィンドウを作成するのは Windows API のメイン関数ですが、その方法がわかりません。私の最初のアイデアは、それをDllMain関数に入れることですが、これが機能するかどうか、そして変数「HINSTANCE hInstance、HINSTANCE hPrevInstance、LPSTR lpCmdLine、int nCmdShow」に何を入力するかは本当に確信しています

以下は、dll がロードされたときに自動的に呼び出そうとする関数であり、ウィンドウを開くことを期待しています。ありがとう。

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow);

0 投票する
1 に答える
2402 参照

makefile - WinMain@16 への未定義の参照を回避するためにリンクするレシピを作成する

私の質問に答えてくれてありがとう。これに関する投稿をチェックするのに何時間も費やしましたが、まだ助けが必要です. 私に辛抱してくれてありがとう:)

Widows マルチメディア API を呼び出す midi 関数のクラスがあります。

コマンドラインでクラス Midf.h を単独でコンパイルすると、コンパイルされて動作します。

これらの関数をより大きなプログラムに含めるためのメイクファイルを作成しました。

Midf.o を構築するための私のレシピは次のとおりです。

この時点で、次のエラーが表示されます。

Mingw は wmain をサポートしていないことを読みましたが、main が名前空間の外で適切に定義されていることを確認する方法があります。その方法がわかりません。

問題を見つけるために、makefile 全体、main()、Midf.h Midf.cpp、またはソース コード内のその他のファイルを含む私のファイルを投稿していただければ幸いです。

ちなみに、これはコンソールプログラムで、MinGW と Cygwin でビルドしてみました。

喜んで手伝ってくれてありがとう!

0 投票する
1 に答える
307 参照

c++ - WinMain パラメータ -> メールスロット -> ファイル -> エンコーディング?

次の問題があります。アプリケーションは、このアプリケーションからデータを抽出するために、いくつかのパラメーターを使用して C++ プログラムを毎秒呼び出します。C++ プログラムはWINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)、コンソール ウィンドウがユーザーに表示されないようにするためのものです。この「最初のプログラム」はデータをチェックし、それを「2 番目のプログラム」 (通常のint main()C++) によってホストされるメールスロットに書き込みます。これはすでに上記のように機能しますが、メールスロットの内容を読み取ろうとすると、パラメーターが読み取れず、文字列の長さが異なるため、エンコードが異なるようです。

どちらのプログラムも、プロパティで Unicode を使用しています。LPWSTR(Unicodeの場合)とLPCSTR(ANSIの場合)の両方と対応する関数...Wを使用し...Aてみましたが、うまくいきませんでした。以下に、2 つのプログラムの「LPCSTR バージョン」を書きました。

私の最初のプログラムは次のようになります。

私の2番目のプログラムでは、次のようになります。

processMessage()次に、最初のプログラムに送信されたものとは異なるパラメーター文字列を提供します。それはかなり奇妙に見え、読めません...

私の問題の解決策はありますか? 私の欠点はどこですか?

編集:ソースコードを含む質問全体を編集して、最新バージョンを表示しました。

0 投票する
2 に答える
4517 参照

c++ - WinMain@16 への未定義の参照 - コードブロック

私は読みました: `WinMain@16' への未定義の参照& まだ私の問題を理解していません.

私は働いていたプログラムを持っていました。クラスを追加しましたが、プログラムに実装していませんでしたが、ヘッダーと .cpp ファイルを書き込んだだけです。このクラスを追加する前のプログラムは機能していましたが、現在は機能していません。

エラー状態... **ファイルアドレス....libmingw.32.a(main.o):main.c:(.text.startup+0xa7)

ヘッダーファイル

.cpp ファイル

エラーが呼び出されていないためなのか、それともそのようなものなのかわからなかったという理由だけで、私がそれを呼び出す私のメインは次のとおりです。

登録に関連するオーバーロードされた >> 演算子に日が設定されません。基本コンストラクターによって設定されます。

繰り返しになりますが、このクラスをプログラムに追加していません。基本的なテスト方法で作成および追加した後、コンパイルしようとしているだけです。メインを介してテストします。

前もって感謝します。=D