Win32API質問箱 Build13
■ このスレッドは過去ログ倉庫に格納されています
0001前スレ953
NGNGそんなヤル気のあるネィティブプログラマ集まれ!
スレ立てるまでもない、Win32APIについての質問はこちらへどうぞ。
やさしい お兄ちゃん 達が答えてくれるかも。
でも、質問する前に検索ぐらい汁!!
過去スレ・参考は>>2 ぐらい...
0002前スレ953
NGNGhttp://www.microsoft.com/japan/msdn/default.asp
● 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/index.html
● 過去スレ
Win32API 質問箱 Build12
http://pc2.2ch.net/test/read.cgi/tech/1056033645/
Win32API 質問箱 Build11
http://pc2.2ch.net/test/read.cgi/tech/1052651750/
Win32API 質問箱 Build10
http://pc2.2ch.net/test/read.cgi/tech/1047819779/
Win32API 質問箱 Build9
http://pc2.2ch.net/test/read.cgi/tech/1044929160/
Win32API 質問箱 Build8
http://pc2.2ch.net/test/read.cgi/tech/1040964626/
Win32API 質問箱 Build7
http://pc3.2ch.net/test/read.cgi/tech/1036654893/
Win32API 質問箱 Build6
http://pc3.2ch.net/test/read.cgi/tech/1032548635/
Win32API 質問箱 Build5
http://pc3.2ch.net/test/read.cgi/tech/1028580373/
Win32API 質問箱 Build4
http://pc3.2ch.net/test/read.cgi/tech/1023361418/
Win32API 質問箱 Build3
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API【2】
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API 質問箱
http://pc.2ch.net/tech/kako/991/991576947.html
0003デフォルトの名無しさん
NGNGhttp://endou.kir.jp/yuminet/link.html
http://endou.kir.jp/marimo/link.html
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG早速だけど、質問。
コントロールパネル → マウス → ポインタとたどっていくと、
表示可能なシステムカーソル一覧が表示されるけど、
その中の 「手書き」とかかれているカーソルをシステムカーソルとして
呼び出すことは可能ですか?
SetCursor( LoadCursor( 0, IDC_WAIT ) );
のように呼び出したいのですが。
0008デフォルトの名無しさん
NGNG勘と試行錯誤の結果IDは32631らしい。
LoadCusor(0, MAKEINTRESOURCE(32631))
しかし32631や7F77で検索してもドキュメントが見つからない。
使用は控えるべきかも。
0009デフォルトの名無しさん
NGNG仮想リストコントロール(オーナーデータ)なるものに手を出してみたんですが、
LVN_GETDISPINFOでテキストを返す正しい方法がわからないでつ。
LPNMLVDISPINFOのitem.pszTextに指定するというのは分かるんですが、
文字列へのポインタを指定するのか、こいつにコピーしていいのかが分からないのです。
なんでこんなところで詰まってるかというと……
MSDNの仮想リストコントロールのページ(日本語)のサンプルコードはlstrcpyしてる。
一方、MSDNからDirlv.exeっつーサンプルを落としてみると、
staticなバッファのポインタを渡している。
という実体でして。どっちが正しいんですか?(つД`)
間違ったらかなり痛い事態を引き起こしそうだよ……
00109
NGNG解には辿り着いてないんですが、少し見えてきました。
item.cchTextMaxを覗いてみると260, 264, 1024の3種類が入ってくるようです。
列挙時に260、マウスでポイントすると264と1024という感じ。
pszTextの方もその3種類毎に固定のアドレスが入ってる模様。
これはバッファが用意されてると考えてよいのでしょうか。
となると別のアドレスを突っ込むと勝手に解放されたりする危険が
ありそうなんですが、用意されているバッファが固定なところから察するに
逐一確保/解放してるわけではなさそうなので大丈夫なのかな。
0011デフォルトの名無しさん
NGNGMSDNの説明だと、どっちでもいいみたいだね。
ただ、ポインタを突っ込む場合は、その項目が削除されるまで
文字列を解放したり中身を変更しちゃいけないと。
>>8
penwin.hに入ってるIDC_PENってのがそれっぽい。
0013デフォルトの名無しさん
NGNGそのポインタを突っ込んでる。
0014デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGどうすればいいでしょうか?
具体的には「既に起動しているプログラムをひとつ選んで
ファイル(F)→開く(O)を実行する」みたいなことができるプログラムです。
keybd_event以外で作りたいのですが、いい方法があったら教えてください。
お願いします。
0017名無し@沢村
NGNG0018
NGNG0019デフォルトの名無しさん
NGNG以下のソースがコンパイルできないのはなぜなのでしょうか?
struct S_STR
{
const int i;
} g_i[] ={
1,2,
};
// エラー
error C2440: 'initializing' : 'const int' から 'struct S_STR' に変換することはできません。(新しい動作 ; ヘルプを参照)
コンストラクタはソース型を持てません、またはコンストラクタのオーバーロード レゾリューションがあいまいです。
環境
DEV VC++6.0
OS Windows2000
C++ソース
002019
NGNG(違うものになってる気が...)
struct S_STR
{
const int i;
const int j;
} g_ij[] ={
{1,1},
{2,2}
};
//エラー
error C2440: 'initializing' : 'const int' から 'struct S_STR' に変換することはできません。(新しい動作 ; ヘルプを参照)
コンストラクタはソース型を持てません、またはコンストラクタのオーバーロード レゾリューションがあいまいです。
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG00246
NGNG出来ました。Thanks!
確かに penwin.h に IDC_PEN で定義されていますね。
でも英語版のMSDNにも書いてないうえに、penwin.h が PlatformSDK に無い
ところを見ると、あまり推奨されていないんでしょうか…
0025デフォルトの名無しさん
NGNGみたいなのにも>>23のようにマジレスしてくれるならこのスレも安心だ
0026デフォルトの名無しさん
NGNG.NETもWin32も両方やっているのですが、出入りしてもいいですか?
0027デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG今のテレビ朝日のことだよ。
0033デフォルトの名無しさん
NGNG起動もとのコマンドプロンプトに文字を出力するにはどうすればいいのですか?
0034デフォルトの名無しさん
NGNGAllocConsole
0035デフォルトの名無しさん
NGNGmain
0036デフォルトの名無しさん
NGNGいろんなことを含んでて、勉強で作る定番みたいなプログラムってないですかね?
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG永
0039名無しさん@Linuxザウルス
NGNG0040デフォルトの名無しさん
NGNGC:\windows\System32\calc.exe
C:\windows\System32\mspaint.exe
どちらもサブセットでいい
「それっぽいの」作ってみそ
0041デフォルトの名無しさん
NGNG0042山崎 渉
NGNG0043デフォルトの名無しさん
NGNGそれ、サービスから使える?
0044デフォルトの名無しさん
NGNG%windir%\system32\calc.exe
%windir%\system32\mspaint.exe
0045デフォルトの名無しさん
NGNG2chブラウザ
0046デフォルトの名無しさん
NGNGサービスから何か出力したいならイベントログを使うのが定番
デバッグ目的ならOutputDebugString
0047デフォルトの名無しさん
NGNG> サービスから何か出力したいならイベントログを使うのが定番
はぁ ?
普通にファイルに吐いときゃいいと思うが。
イベントログはあくまでもイベントを記録するもんだから、処理結果なんか吐いてどうするつもりだ ?
0048デフォルトの名無しさん
NGNGつまり、
�@コンソール上から起動した時はそのコンソール上に文字を出力したい
�Aエクスプローラーなどから直接起動した時はコンソールを作りたくない
というようなことをやりたいんです
>>34
AllocConsole 使うとコンソールが強制的にできてしまって
そこには文字を出力出来るけど起動もとのコマンドプロンプトに
文字を出力できません
>>35
コンソールアプリケーションにするとコンソール以外から起動した時に
コンソールができてしまいます
説明へたですみません
0049_
NGNG0050デフォルトの名無しさん
NGNG不可能。
Subsystem:consoleと、Subsystem:windowsの
動作の違いは何によるものか考えれ。
それぞれ、スタートアップルーチン以前に、
起動元/subsys console windows
console なにもしない コンソールからデタッチ
windows AllocConsole なにもしない
という動作が、Windowsによって行われる。
0051デフォルトの名無しさん
NGNGよくわかりました。ありがとうございます。
0052デフォルトの名無しさん
NGNGAttachConsole(ATTACH_PARENT_CONSOLE)
できるかも(未確認)
0053デフォルトの名無しさん
NGNG調べて見ます。ありがとうございます。
0054デフォルトの名無しさん
NGNG以下の関数をWM_CREATEやWM_TIMERの所に置いた場合上手く書き込めるのですが、
WM_DESTROY,WM_QUITの所に置いた場合何故か上手くいかないのです。
void func(){
HANDLE hf;char str[]="てすと";DWORD WriteByte;
hf=CreateFile("a,dat",(省略));
SetFilePointer(hf,0,NULL,FILE_END);
WriteFile(hf,(LPVOID)&str, (lstrlen(str)+1)*sizeof(char), &WriteByte, NULL);
CloseHandle(hf);
}
0055デフォルトの名無しさん
NGNGウィンドウプロシージャにcase WM_QUITとか書いても一生飛んでこないぞ
0056デフォルトの名無しさん
NGNGunix にみたいになってる訳じゃないのね
0057デフォルトの名無しさん
NGNG×windows ってコンソールもウィンドウも一緒くたになってるんだな
○windows ってコンソールもターミナルも一緒くたになってるんだな
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG上手くいきませんでした・・・
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGその通りでした
有難うございます
0062デフォルトの名無しさん
NGNG.
0063デフォルトの名無しさん
NGNGHFONT font=〜;
HWND HwndStatic;
SetFont(HwndStatic,font);
こんなメソッド一発でそれ以降ずっとそのフォントで描画されつづける関数はないのでしょうか。
サブクラス化してWM_Paintをオーバーロードしないとダメですか?
0064デフォルトの名無しさん
NGNGWM_SETFONT送れ。
フォントは親ウィンドウのWM_CREATEで作って、
WM_DESTROYで消すのがオススメ。
0065デフォルトの名無しさん
NGNGできました。どうもありがとうございました。
0066デフォルトの名無しさん
NGNGキーボード入力を簡単にエミュレートする関数を教えてください
確か1行でキー入力をエミュレート出来たんですけど
忘れてしまったんです
お尻でしたら教えてください
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGhwnd = FindWindow("CAPP",NULL);
if( hwnd =! NULL) { ← この処理
この後hwndの値が変わってしまうんですけど何ででしょうか?
0070デフォルトの名無しさん
NGNGネタ?
0071デフォルトの名無しさん
NGNGC/C++演算子
http://www.microsoft.com/japan/developer/library/vccore/_langref_C.2f.C.2b2b_.Operators.htm
0072デフォルトの名無しさん
NGNG何でDelphiつかわないの??
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGネタ?
0076デフォルトの名無しさん
NGNG初心者用だから
0077デフォルトの名無しさん
NGNG巨乳すぎる程の美女たち
おっぱい好き集まれ!!
http://www.exciteroom.com/
0078デフォルトの名無しさん
NGNG_ ← このキーは VK_ 何でしょう? 16進数でも良いので教えてください
106日本語キーボード使ってます
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG出来ました、ありがとうございます〜♪
0082デフォルトの名無しさん
NGNGこれの位置と幅を取得する方法を教えて下さい。
0083デフォルトの名無しさん
NGNG正式じゃないと思うけど、調べるのも面倒なので
GetWindowRect(FindWindow('Shell_TrayWnd', nil), l_rcTaskbar);
で取得してる。
0084デフォルトの名無しさん
NGNGSHAppBarMessage(ABM_GETTASKBARPOS, pabd);
0085デフォルトの名無しさん
NGNGって、あれってメニューなのカナ?
0086デフォルトの名無しさん
NGNGお約束だが、SendInput
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGスタートメニューを任意の位置に表示するには、
Windowsキーコード送った後に、スタートメニューウィンドウが
生成されるのを待って、SetWindowPos とかでいいんでしょうか?
0089デフォルトの名無しさん
NGNGSHAppBarMessageで任意の場所に移動してからキーコード送るとか
0090デフォルトの名無しさん
NGNGなんでそんなわけのわからんことをしたいのか素朴な疑問
0091デフォルトの名無しさん
NGNGそんなわけのわからんことの出来るツールが一時期出回ってたような。
デスクトップの任意の場所をダブルクリックでスタートメニューを表示、とか。
0092yoko
NGNGのサンプルを VS2003 で作っているのですが、コンパイルが
127 error LNK2019: 未解決の外部シンボル __imp__InitCommonControlsEx@4 が関数 _WinMainN@16 で参照されました。
とでてとまってしまいます。
#pragma comment(lib, "ScrnSave.Lib")もいれているのに・・・
ちなみにVC6だと問題なくコンパイルできてしまいます。いったいどこを
ちぇっくすればいいでしょう・・・?
0093デフォルトの名無しさん
NGNGMSDNライブラリで、
「InitCommonControlsEx」に必要なインポートライブラリを調べて、
そのライブラリをプロジェクトに追加する
0094デフォルトの名無しさん
NGNGそれって最新のSDK使ったときも同じエラーが出るんだよね
0095デフォルトの名無しさん
NGNGGetDesktopWindow()を使ってやってみたんですがデスクトップ上の
アイコンやウィンドウの上にも描画されてしまいます。
0096デフォルトの名無しさん
NGNG壁紙に直接描いて、壁紙入れ替えればいいんでない?
壁紙にカレンダー描画する奴とかそんな感じだよ。
0097デフォルトの名無しさん
NGNGデスクトップのリストビューをフックして、WM_ERASEBKGNDで……ダメかな
0098デフォルトの名無しさん
NGNGHSPみたいになっていくのは俺だけ?
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNGレス有難う御座いました。
レスを参考にしてデスクトップのリストビューをフックして
サブクラス化してWM_ERASEBKGNDのとこで描画したら
出来ました。助かりました。
0101デフォルトの名無しさん
NGNG簡単なツールならHSPが便利だよな〜
サクっと作れる
■ このスレッドは過去ログ倉庫に格納されています