Win32API質問箱 Build13
- 1 名前:前スレ953 :03/07/30 16:15
- .NET Framework!? 知らんな!!
そんなヤル気のあるネィティブプログラマ集まれ!
スレ立てるまでもない、Win32APIについての質問はこちらへどうぞ。
やさしい お兄ちゃん 達が答えてくれるかも。
でも、質問する前に検索ぐらい汁!!
過去スレ・参考は>>2 ぐらい...
- 2 名前:前スレ953 :03/07/30 16:15
- ● MSDN Online
http://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
- 3 名前:あぼーん :あぼーん
- あぼーん
- 4 名前:_ :03/07/30 16:25
- http://homepage.mac.com/hiroyuki44/kaz04.html
- 5 名前:デフォルトの名無しさん :03/07/30 17:38
- もつかれ
- 6 名前:デフォルトの名無しさん :03/07/30 18:08
- >>1 乙
早速だけど、質問。
コントロールパネル → マウス → ポインタとたどっていくと、
表示可能なシステムカーソル一覧が表示されるけど、
その中の 「手書き」とかかれているカーソルをシステムカーソルとして
呼び出すことは可能ですか?
SetCursor( LoadCursor( 0, IDC_WAIT ) );
のように呼び出したいのですが。
- 7 名前:_ :03/07/30 18:11
- http://homepage.mac.com/hiroyuki44/hankaku09.html
- 8 名前:デフォルトの名無しさん :03/07/30 19:26
- >>6
勘と試行錯誤の結果IDは32631らしい。
LoadCusor(0, MAKEINTRESOURCE(32631))
しかし32631や7F77で検索してもドキュメントが見つからない。
使用は控えるべきかも。
- 9 名前:デフォルトの名無しさん :03/07/30 19:38
- APIでいいのかなぁ。適切なスレがあったら誘導お願いします。
仮想リストコントロール(オーナーデータ)なるものに手を出してみたんですが、
LVN_GETDISPINFOでテキストを返す正しい方法がわからないでつ。
LPNMLVDISPINFOのitem.pszTextに指定するというのは分かるんですが、
文字列へのポインタを指定するのか、こいつにコピーしていいのかが分からないのです。
なんでこんなところで詰まってるかというと……
MSDNの仮想リストコントロールのページ(日本語)のサンプルコードはlstrcpyしてる。
一方、MSDNからDirlv.exeっつーサンプルを落としてみると、
staticなバッファのポインタを渡している。
という実体でして。どっちが正しいんですか?(つД`)
間違ったらかなり痛い事態を引き起こしそうだよ……
- 10 名前:9 :03/07/30 19:57
- sageてるし……
解には辿り着いてないんですが、少し見えてきました。
item.cchTextMaxを覗いてみると260, 264, 1024の3種類が入ってくるようです。
列挙時に260、マウスでポイントすると264と1024という感じ。
pszTextの方もその3種類毎に固定のアドレスが入ってる模様。
これはバッファが用意されてると考えてよいのでしょうか。
となると別のアドレスを突っ込むと勝手に解放されたりする危険が
ありそうなんですが、用意されているバッファが固定なところから察するに
逐一確保/解放してるわけではなさそうなので大丈夫なのかな。
- 11 名前:デフォルトの名無しさん :03/07/30 20:14
- >>9
MSDNの説明だと、どっちでもいいみたいだね。
ただ、ポインタを突っ込む場合は、その項目が削除されるまで
文字列を解放したり中身を変更しちゃいけないと。
>>8
penwin.hに入ってるIDC_PENってのがそれっぽい。
- 12 名前:9 :03/07/30 20:48
- >>11
むぅ、どっちでもいいんですか。
とりあえずlstrcpynする方向で進めてみます。
- 13 名前:デフォルトの名無しさん :03/07/30 20:52
- 俺はアイテムのlparamにnewした文字列へのポインタを入れといて、
そのポインタを突っ込んでる。
- 14 名前:デフォルトの名無しさん :03/07/30 20:56
- LVM_INSERTITEMで自分で設定したのがコピーされるのではないのか?
- 15 名前:9 :03/07/30 21:20
- >>13-14
LVS_OWNERDATAなので、LVM_INSERTITEMとかはしないです。
- 16 名前:デフォルトの名無しさん :03/07/30 23:03
- 外部アプリのメニューを操作するプログラムを作りたいのですが、
どうすればいいでしょうか?
具体的には「既に起動しているプログラムをひとつ選んで
ファイル(F)→開く(O)を実行する」みたいなことができるプログラムです。
keybd_event以外で作りたいのですが、いい方法があったら教えてください。
お願いします。
- 17 名前:名無し@沢村 :03/07/30 23:08
- 学校のおじさんのつくったWin32APIでプログラミングしている、へたれたちのいるスレはここですか?
- 18 名前: :03/07/30 23:08
- WM_COMMANDでもポストすれば?
- 19 名前:デフォルトの名無しさん :03/07/31 02:01
- Win32 APIじゃ無いかもしれませんが
以下のソースがコンパイルできないのはなぜなのでしょうか?
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++ソース
- 20 名前:19 :03/07/31 02:03
- もうチョット判りやすくしました.
(違うものになってる気が...)
struct S_STR
{
const int i;
const int j;
} g_ij[] ={
{1,1},
{2,2}
};
//エラー
error C2440: 'initializing' : 'const int' から 'struct S_STR' に変換することはできません。(新しい動作 ; ヘルプを参照)
コンストラクタはソース型を持てません、またはコンストラクタのオーバーロード レゾリューションがあいまいです。
- 21 名前:デフォルトの名無しさん :03/07/31 02:46
- 思い切りスレ違いじゃないですか。何考えてんですか。
- 22 名前:デフォルトの名無しさん :03/07/31 02:53
- いいですよ、コンパイルしてください。勘違いソースを。それで満足したら帰って下さい。
- 23 名前:デフォルトの名無しさん :03/07/31 03:40
- C++の入門書を30回ぐらい読み直せ。
- 24 名前:6 :03/07/31 09:57
- >>8, >>11
出来ました。Thanks!
確かに penwin.h に IDC_PEN で定義されていますね。
でも英語版のMSDNにも書いてないうえに、penwin.h が PlatformSDK に無い
ところを見ると、あまり推奨されていないんでしょうか…
- 25 名前:デフォルトの名無しさん :03/07/31 12:36
- >>19
みたいなのにも>>23のようにマジレスしてくれるならこのスレも安心だ
- 26 名前:デフォルトの名無しさん :03/07/31 12:44
- >>1
.NETもWin32も両方やっているのですが、出入りしてもいいですか?
- 27 名前:デフォルトの名無しさん :03/08/01 03:33
- .NETの質問をしなければ許す
- 28 名前:1 :03/08/01 05:39
- >>26
前スレの1をコピペしただけだから、
あまり深く気にしないでくれ
- 29 名前:1 :03/08/01 06:49
- >>26
出入り禁止
くせーぞ豚が
- 30 名前:26 :03/08/01 09:09
- >>27
回答ばかりしているので、たぶん質問はしないと思います。
- 31 名前:デフォルトの名無しさん :03/08/01 16:22
- すみません、NETって南下の略なんですか?
- 32 名前:デフォルトの名無しさん :03/08/01 16:35
- 日本教育テレビ。
今のテレビ朝日のことだよ。
- 33 名前:デフォルトの名無しさん :03/08/01 18:04
- コマンドプロンプトからWin32アプリケーションを起動して
起動もとのコマンドプロンプトに文字を出力するにはどうすればいいのですか?
- 34 名前:デフォルトの名無しさん :03/08/01 18:12
- >>33
AllocConsole
- 35 名前:デフォルトの名無しさん :03/08/01 22:05
- >>33
main
- 36 名前:デフォルトの名無しさん :03/08/01 22:37
- 勉強に何か作ってみようと思ってるんですけど
いろんなことを含んでて、勉強で作る定番みたいなプログラムってないですかね?
- 37 名前:デフォルトの名無しさん :03/08/01 22:43
- Win32APIを使用した数当てゲーム
- 38 名前:デフォルトの名無しさん :03/08/01 22:54
永
- 39 名前:名無しさん@Linuxザウルス :03/08/01 23:00
- hello world
- 40 名前:デフォルトの名無しさん :03/08/01 23:44
- >>36
C:\windows\System32\calc.exe
C:\windows\System32\mspaint.exe
どちらもサブセットでいい
「それっぽいの」作ってみそ
- 41 名前:デフォルトの名無しさん :03/08/01 23:53
- フルパスなのがいやらしい
- 42 名前:山崎 渉 :03/08/02 02:05
- (^^)
- 43 名前:デフォルトの名無しさん :03/08/02 05:18
- >>34
それ、サービスから使える?
- 44 名前:デフォルトの名無しさん :03/08/02 05:19
- >>41
%windir%\system32\calc.exe
%windir%\system32\mspaint.exe
- 45 名前:デフォルトの名無しさん :03/08/02 06:57
- >>36
2chブラウザ
- 46 名前:デフォルトの名無しさん :03/08/02 23:31
- >>43
サービスから何か出力したいならイベントログを使うのが定番
デバッグ目的ならOutputDebugString
- 47 名前:デフォルトの名無しさん :03/08/02 23:47
- >>46
> サービスから何か出力したいならイベントログを使うのが定番
はぁ ?
普通にファイルに吐いときゃいいと思うが。
イベントログはあくまでもイベントを記録するもんだから、処理結果なんか吐いてどうするつもりだ ?
- 48 名前:デフォルトの名無しさん :03/08/03 04:03
- 質問の仕方が不味かったかな
つまり、
@コンソール上から起動した時はそのコンソール上に文字を出力したい
Aエクスプローラーなどから直接起動した時はコンソールを作りたくない
というようなことをやりたいんです
>>34
AllocConsole 使うとコンソールが強制的にできてしまって
そこには文字を出力出来るけど起動もとのコマンドプロンプトに
文字を出力できません
>>35
コンソールアプリケーションにするとコンソール以外から起動した時に
コンソールができてしまいます
説明へたですみません
- 49 名前:_ :03/08/03 04:10
- http://homepage.mac.com/hiroyuki44/
- 50 名前:デフォルトの名無しさん :03/08/03 07:19
- >48
不可能。
Subsystem:consoleと、Subsystem:windowsの
動作の違いは何によるものか考えれ。
それぞれ、スタートアップルーチン以前に、
起動元/subsys console windows
console なにもしない コンソールからデタッチ
windows AllocConsole なにもしない
という動作が、Windowsによって行われる。
- 51 名前:デフォルトの名無しさん :03/08/03 12:36
- >>50
よくわかりました。ありがとうございます。
- 52 名前:デフォルトの名無しさん :03/08/03 12:38
- XP以降なら
AttachConsole(ATTACH_PARENT_CONSOLE)
できるかも(未確認)
- 53 名前:デフォルトの名無しさん :03/08/03 13:14
- >>52
調べて見ます。ありがとうございます。
- 54 名前:デフォルトの名無しさん :03/08/03 15:11
- アプリケーションが終了する前にファイルに書き込む方法を教えて下さい。
以下の関数を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);
}
- 55 名前:デフォルトの名無しさん :03/08/03 16:25
- WM_QUITはそれを見てメッセージループの終了を判定するためのものだから
ウィンドウプロシージャにcase WM_QUITとか書いても一生飛んでこないぞ
- 56 名前:デフォルトの名無しさん :03/08/03 17:00
- windows ってコンソールもウィンドウも一緒くたになってるんだな
unix にみたいになってる訳じゃないのね
- 57 名前:デフォルトの名無しさん :03/08/03 17:01
- >>56
×windows ってコンソールもウィンドウも一緒くたになってるんだな
○windows ってコンソールもターミナルも一緒くたになってるんだな
- 58 名前:デフォルトの名無しさん :03/08/03 17:01
- WM_DESTROYなら、PostQuitMessageの前に呼べばうまくいくはず。
- 59 名前:デフォルトの名無しさん :03/08/03 17:38
- >58
上手くいきませんでした・・・
- 60 名前:デフォルトの名無しさん :03/08/03 17:40
- DestroyWindowしていない悪寒
- 61 名前:デフォルトの名無しさん :03/08/03 17:58
- >60
その通りでした
有難うございます
- 62 名前:デフォルトの名無しさん :03/08/03 18:01
- http://www.shitamachi.net/ranking/cgi23/ranklink/ranklink.cgi?id=23top
.
- 63 名前:デフォルトの名無しさん :03/08/03 22:26
- STATICコントロールとかのフォントって変更できますか?
HFONT font=〜;
HWND HwndStatic;
SetFont(HwndStatic,font);
こんなメソッド一発でそれ以降ずっとそのフォントで描画されつづける関数はないのでしょうか。
サブクラス化してWM_Paintをオーバーロードしないとダメですか?
- 64 名前:デフォルトの名無しさん :03/08/03 22:39
- >>63
WM_SETFONT送れ。
フォントは親ウィンドウのWM_CREATEで作って、
WM_DESTROYで消すのがオススメ。
- 65 名前:デフォルトの名無しさん :03/08/03 22:48
- >>64
できました。どうもありがとうございました。
- 66 名前:デフォルトの名無しさん :03/08/04 20:50
- Win32APIではなかったかもしれないんですが
キーボード入力を簡単にエミュレートする関数を教えてください
確か1行でキー入力をエミュレート出来たんですけど
忘れてしまったんです
お尻でしたら教えてください
- 67 名前:デフォルトの名無しさん :03/08/04 20:57
- keybd_event()
- 68 名前:デフォルトの名無しさん :03/08/04 21:18
- >>67さん ありがとうございまーす(^^@
- 69 名前:デフォルトの名無しさん :03/08/04 22:25
- FindWindowで他のアプリのハンドルをゲットしたんですけど
hwnd = FindWindow("CAPP",NULL);
if( hwnd =! NULL) { ← この処理
この後hwndの値が変わってしまうんですけど何ででしょうか?
- 70 名前:デフォルトの名無しさん :03/08/04 23:00
- >>69
ネタ?
- 71 名前:デフォルトの名無しさん :03/08/04 23:10
- >>69
C/C++演算子
http://www.microsoft.com/japan/developer/library/vccore/_langref_C.2f.C.2b2b_.Operators.htm
- 72 名前:デフォルトの名無しさん :03/08/04 23:24
- >>all
何でDelphiつかわないの??
- 73 名前:69 :03/08/05 00:40
- >>70
ネタじゃなくって本当に間違えました
ビックリマークは反対に付けるんですね
>>71さん ありがとう
- 74 名前:デフォルトの名無しさん :03/08/05 00:53
- ほんのりワロタ
- 75 名前:デフォルトの名無しさん :03/08/05 02:33
- >>72
ネタ?
- 76 名前:デフォルトの名無しさん :03/08/05 03:47
- >>72
初心者用だから
- 77 名前:デフォルトの名無しさん :03/08/05 03:48
- おっぱい!おっぱい!おっぱい!
巨乳すぎる程の美女たち
おっぱい好き集まれ!!
http://www.exciteroom.com/
- 78 名前:デフォルトの名無しさん :03/08/05 04:07
- 仮想キーコードに付いて教えてください
_ ← このキーは VK_ 何でしょう? 16進数でも良いので教えてください
106日本語キーボード使ってます
- 79 名前:_ :03/08/05 04:10
- http://homepage.mac.com/hiroyuki44/hankaku09.html
- 80 名前:デフォルトの名無しさん :03/08/05 04:36
- VK_OEM_102 = 0xE2;
- 81 名前:デフォルトの名無しさん :03/08/05 05:40
- >>80
出来ました、ありがとうございます〜♪
- 82 名前:デフォルトの名無しさん :03/08/05 13:52
- ウィンドウズのスタートメニューがあるバー、タスクバーって言うのでしょうか?
これの位置と幅を取得する方法を教えて下さい。
- 83 名前:デフォルトの名無しさん :03/08/05 14:18
- >>82
正式じゃないと思うけど、調べるのも面倒なので
GetWindowRect(FindWindow('Shell_TrayWnd', nil), l_rcTaskbar);
で取得してる。
- 84 名前:デフォルトの名無しさん :03/08/05 14:29
- 正式にはこれかな
SHAppBarMessage(ABM_GETTASKBARPOS, pabd);
- 85 名前:デフォルトの名無しさん :03/08/05 15:29
- スタートメニュー呼び出す方法教えて
って、あれってメニューなのカナ?
- 86 名前:デフォルトの名無しさん :03/08/05 15:41
- >>85
お約束だが、SendInput
- 87 名前:デフォルトの名無しさん :03/08/05 15:43
- keybd_eventでウィンドウズキーを送る
- 88 名前:デフォルトの名無しさん :03/08/05 17:18
- >>86-87 それだと、キーコードを送るだけですよね?
スタートメニューを任意の位置に表示するには、
Windowsキーコード送った後に、スタートメニューウィンドウが
生成されるのを待って、SetWindowPos とかでいいんでしょうか?
- 89 名前:デフォルトの名無しさん :03/08/05 17:26
- >>88
SHAppBarMessageで任意の場所に移動してからキーコード送るとか
- 90 名前:デフォルトの名無しさん :03/08/05 20:18
- >>88
なんでそんなわけのわからんことをしたいのか素朴な疑問
- 91 名前:デフォルトの名無しさん :03/08/05 21:53
- >>90
そんなわけのわからんことの出来るツールが一時期出回ってたような。
デスクトップの任意の場所をダブルクリックでスタートメニューを表示、とか。
- 92 名前:yoko :03/08/06 15:27
- http://www.kumei.ne.jp/c_lang/sdk2/sdk_127.htm
のサンプルを VS2003 で作っているのですが、コンパイルが
127 error LNK2019: 未解決の外部シンボル __imp__InitCommonControlsEx@4 が関数 _WinMainN@16 で参照されました。
とでてとまってしまいます。
#pragma comment(lib, "ScrnSave.Lib")もいれているのに・・・
ちなみにVC6だと問題なくコンパイルできてしまいます。いったいどこを
ちぇっくすればいいでしょう・・・?
- 93 名前:デフォルトの名無しさん :03/08/06 16:40
- >>92
MSDNライブラリで、
「InitCommonControlsEx」に必要なインポートライブラリを調べて、
そのライブラリをプロジェクトに追加する
- 94 名前:デフォルトの名無しさん :03/08/06 21:10
- >>92
それって最新のSDK使ったときも同じエラーが出るんだよね
- 95 名前:デフォルトの名無しさん :03/08/07 16:20
- 壁紙の部分に描画をしたいのですが良い方法ご存知ないですか?
GetDesktopWindow()を使ってやってみたんですがデスクトップ上の
アイコンやウィンドウの上にも描画されてしまいます。
- 96 名前:デフォルトの名無しさん :03/08/07 16:45
- >>95
壁紙に直接描いて、壁紙入れ替えればいいんでない?
壁紙にカレンダー描画する奴とかそんな感じだよ。
- 97 名前:デフォルトの名無しさん :03/08/07 20:44
- >>95
デスクトップのリストビューをフックして、WM_ERASEBKGNDで……ダメかな
- 98 名前:デフォルトの名無しさん :03/08/08 01:23
- なんかGUIガリガリ作っていくうちに
HSPみたいになっていくのは俺だけ?
- 99 名前:デフォルトの名無しさん :03/08/08 02:57
- その形容が伝わらん
- 100 名前:デフォルトの名無しさん :03/08/08 16:29
- >>96 >>97
レス有難う御座いました。
レスを参考にしてデスクトップのリストビューをフックして
サブクラス化してWM_ERASEBKGNDのとこで描画したら
出来ました。助かりました。
- 101 名前:デフォルトの名無しさん :03/08/08 18:25
- >>98
簡単なツールならHSPが便利だよな〜
サクっと作れる
- 102 名前:デフォルトの名無しさん :03/08/08 19:04
- 嘘だ。
- 103 名前:デフォルトの名無しさん :03/08/08 19:12
- _beginthread でクラスのメンバ関数を呼ぼうとするとコンパイルが通らないんだけど、
とタバコ屋のおばあさんに言われたんですけどわかりません。
_beginthread(void,int,int)' に一致するものが見つからない
と言われるんだそうです。コンパイラは BCC 5.5 です。
どなたかお分かりになるでしょうか。
- 104 名前:デフォルトの名無しさん :03/08/08 19:19
- ネタ無視
- 105 名前:デフォルトの名無しさん :03/08/08 19:28
- _beginthreadは*WIN32APIじゃない*ので該当の処理系のスレへ。
- 106 名前:デフォルトの名無しさん :03/08/08 19:40
- そう。ここやったら、CreateThreadとかやな。
- 107 名前:デフォルトの名無しさん :03/08/08 20:38
- 101だがHSPの話は本当
簡単なツールやスクリーンセーバーとかはHSPが楽
今やDirectXによる3Dネット対戦ゲーすら作れるからね
APIを使うときは微妙に面倒だったり
プログラムファイルサイズがでかい
実行速度が遅い
など問題もあるが
- 108 名前:デフォルトの名無しさん :03/08/08 21:04
- >>107
スレ違いマジレスは去れ
- 109 名前:デフォルトの名無しさん :03/08/08 22:38
- >>107
その辺のバランスがけっこう取れているのがVCL(特にDelphi)なんだよね。
- 110 名前:デフォルトの名無しさん :03/08/08 23:56
- CreateWindowで(HMENU)の欄に0を入れるとVC上からはウインドウは作られますが、
エクスプローラーからはウインドウは作られません。NULLだと作れます。
仕様ですか?
原因が解ったけど、いまいち納得(理解)出来ないです…
- 111 名前:デフォルトの名無しさん :03/08/09 00:22
- アクセラレータキーの設定についてです。
LoadAccelerators は問題ないのですが、アクセラレータキーを押して
TranslateAccelerator で WM_COMMAND にいった時に
wParam の値が 40001 になるはずが 10557 なんです。
そのためにswitch文を何もせずに一気に抜けてしまうんですよ・・・(涙)
どこがおかしいのかさっぱりワケワカメっす。
何かしらの指南をお願いします。
- 112 名前:デフォルトの名無しさん :03/08/09 00:26
- おっとぅっ、あげるっす。
- 113 名前:デフォルトの名無しさん :03/08/09 02:39
- >>111
10557じゃなくて105537(=0x19C41)っしょ。
wNotifyCode = HIWORD(wParam);
wID = LOWORD(wParam);
wNotifyCodeはアクセラレータの時1になります。
- 114 名前:デフォルトの名無しさん :03/08/09 08:42
- >>110
ふーん
WM_CREATEで
GetMenu() <ぬるぽ
return ガッ
みたいなことになってるのかな?
- 115 名前:デフォルトの名無しさん :03/08/09 09:24
- >>110
MSDN読め
http://www.microsoft.com/japan/msdn/library/ja/jpwinui/html/_win32_createwindow.asp
- 116 名前:デフォルトの名無しさん :03/08/09 09:58
- >>115
ここにNULLと0の違いが書いてあんの?
- 117 名前:デフォルトの名無しさん :03/08/09 10:34
- 別に引数のhMenuにNULL入れようが、0を入れようが、
動作が変わるとは思えないし、試しても変わらないんだが・・・
どんな環境でやってんだろ・・・
- 118 名前:デフォルトの名無しさん :03/08/09 11:13
- >>117
どっかじぶんのヘッダで#defineし直してるとか?
- 119 名前:111 :03/08/09 12:15
- >>113
確かに 10557->105537 です。
ありがとうございます
LOWORDしてなかっただけなんですね。
恥ずかしい。もっと勉強しないと・・・
- 120 名前:デフォルトの名無しさん :03/08/09 13:16
- EnumDisplaySettingsで得られる画面モードが
画面のプロパティで選択できるものよりも少ないのですが
どうすれば全ての設定を列挙できるのでしょうか?
- 121 名前:110 :03/08/10 00:12
- RegisterClass()とCreateWindow()をDLLにしています。
*.EXEも*.DLLもリリースモードでコンパイルしています。
#defineは特に使っていません。
#pragma comment(linker, "/opt:nowin98")を使っています。
ttp://www.geocities.co.jp/SiliconValley-Bay/1021/dame.zipにファイルを置いてみました。
- 122 名前:デフォルトの名無しさん :03/08/10 00:29
- hmenuが初期化されていないようだが、、、
- 123 名前:110 :03/08/10 01:47
- hmenuは初期化は必要ですか?
とりあえず0が入っているみたいなのですが?
- 124 名前:デフォルトの名無しさん :03/08/10 02:07
- いずれにせよ、ふつうにWindowsは出てきたわけだが。(W2Ksp4)
- 125 名前:デフォルトの名無しさん :03/08/10 02:12
- Windowsか
- 126 名前:デフォルトの名無しさん :03/08/10 02:20
- 2つ起動させば2つ出てくるしね。
- 127 名前:デフォルトの名無しさん :03/08/10 03:06
- > hmenuは初期化は必要ですか?
必要。
> とりあえず0が入っているみたいなのですが?
たまたま偶然運良く0が入ってるのを見ていつもそうだと
思う馬鹿はC/C++使うな。
- 128 名前:デフォルトの名無しさん :03/08/10 04:34
- ・あるパスの親ディレクトリの取得方法
・あるパスがファイルかどうかの判断
・ファイルでそれがリンクだった場合参照先パスの取得方法
をそれぞれどうやってやるのか教えてください。
できればCOMは使いたくないです。。。
- 129 名前:_ :03/08/10 04:52
- http://homepage.mac.com/hiroyuki45/
- 130 名前:デフォルトの名無しさん :03/08/10 10:30
- >>128
ちっとはググれよ。
> ・あるパスの親ディレクトリの取得方法
".."
> ・あるパスがファイルかどうかの判断
GetFileAttributes
> ・ファイルでそれがリンクだった場合参照先パスの取得方法
はぁ? リンク? ショートカットの間違いじゃねーの?
WindowsCEならCOM使わずに(少なくとも表面的には)できるAPIがあるが。
- 131 名前:128 :03/08/10 10:53
- >>130
すみません、ありがとうございました。
- 132 名前:デフォルトの名無しさん :03/08/10 11:15
- 130=ショートカットの拡張子が.lnk=linkなことを知らないやつ
- 133 名前:デフォルトの名無しさん :03/08/10 11:36
- リンクというとちょっと違うような・・・
- 134 名前:デフォルトの名無しさん :03/08/10 11:37
- ハードリンクはNTFSに限り許されているが。
- 135 名前:110 :03/08/10 12:58
- >たまたま偶然運良く0が入ってるのを見ていつもそうだと
>思う馬鹿はC/C++使うな。
馬鹿です。
VC上では0が入り、エクスプローラーからは783647430が入るみたいです。
- 136 名前:デフォルトの名無しさん :03/08/10 13:16
- 参照先パスの取得方法や「リンク」と「ショートカット」の違いを知らないくせして
トンチンカンなこと言ってる知ったか厨が紛れ込んでいるな。
まぁ、仕方がないか。今は夏休みだからな。
- 137 名前:デフォルトの名無しさん :03/08/10 13:34
- >>128
COMはイヤ、ってSH_*系もダメなの?
- 138 名前:デフォルトの名無しさん :03/08/10 14:29
- コンソールを表示しないようにして
batファイルを実行してその戻り値を利用したいのですが、
system関数のコンソールを表示しない版の関数を教えて下さい。
- 139 名前:デフォルトの名無しさん :03/08/10 14:49
- >>138
CreateProcess API の何番目かの引数に何かしら設定すればよいはず。
- 140 名前:デフォルトの名無しさん :03/08/10 15:48
- >>139
漏れ、昔それを色々と試したけど、結局ダメだった。
どうやっても、起動直後に一瞬だけ表示されてしまうのは防げなかった。
漏れのやり方がヘボかったのかも知れんが...。
- 141 名前:デフォルトの名無しさん :03/08/10 16:46
- >>140
CREATE_NO_WINDOW で問題ないはずだけど?
あ、Win9xだとダメだが。
- 142 名前:デフォルトの名無しさん :03/08/10 23:17
- SetStdHandleで標準出力を匿名パイプかなんかにすればいい気がするが、
手元にWin9xがないので検証不能だな。
- 143 名前:138 :03/08/11 12:15
- >>139-142
報告遅れましてすいません。MSDNで
CreateProcessについて調べて、exeファイルだと
コンソールを表示せずに実行することができるようになったみたいですが、
(WinXP Home)batファイルでは、実行自体がされません。
CreateProcessは非0を返しているのですが・・・
↓が試したソースです。間違えていれば教えてください。
- 144 名前:デフォルトの名無しさん :03/08/11 12:20
- ↑試したソース(馬鹿には見えない)
>>143
CreateProcessのコマンドラインに
cmd /c <batファイル名>
を渡してる? CreateProcessはそこまで面倒見てくれなかったはず
- 145 名前:138 :03/08/11 12:22
- >>144
もうちょっと落ち着いて〜っでヽ(`Д´)ノ ウワァァァン
- 146 名前:138 :03/08/11 12:37
- やっぱりできない。↓に該当部分のソースをうpしましたので
間違いがあれば教えてください。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1060403548&res=6
- 147 名前:デフォルトの名無しさん :03/08/11 13:15
- 第2引数を NULL にして
第1引数を "Cmd /c test.bat" にしてみてはどうじゃろ?
- 148 名前:138 :03/08/11 14:07
- >>147
試してみました。…が、プロセス自体が起動できないようです。
(CreateProcessが0を返します。)
- 149 名前:デフォルトの名無しさん :03/08/11 15:04
- ハンドルリークやGDIリソースリーク個所を特定できる方法ってありませんか?
タスクマネージャで「ハンドル」や「GDIオブジェクト」を観察することで、検出は
できるみたい(増えつづけてるからリークしてるな、と)ですが...
- 150 名前:デフォルトの名無しさん :03/08/11 16:26
- Win32API氏ね、時代は.NETFramework様んだよ!
- 151 名前:デフォルトの名無しさん :03/08/11 16:49
- すみません、MFC/SDKどちらでも、
他のアプリケーションが起動する直前にそれを検出する方法はないでしょうか。
特定のアプリケーションの起動を一時的に抑止させるようなことがしたいです。
監視するアプリケーションはユーザーがウインドウなどでダブルクリックで
起動した物だけで結構ですが、何かいい方法はないでしょうか?
- 152 名前:デフォルトの名無しさん :03/08/11 17:04
- >>150
だったら.NETFrameworkスレ立ててよ
- 153 名前:デフォルトの名無しさん :03/08/11 17:12
- ニヤニヤ
- 154 名前:デフォルトの名無しさん :03/08/11 18:10
- >>151
CreateProcessをフックするとか。
- 155 名前:デフォルトの名無しさん :03/08/11 20:11
- >>154
他アプリのAPI関数の呼び出しをフックすることが出来るとでも??
- 156 名前:デフォルトの名無しさん :03/08/11 20:18
- >>155
出来るよ。
- 157 名前:デフォルトの名無しさん :03/08/11 21:51
- >>149
使ったことないけどGetGuiResourcesなんてどうよ?
- 158 名前:デフォルトの名無しさん :03/08/11 22:32
- >>155-156
ってゆーかNorton Anti VirusはWin9x/MEでは正にそういうことやってるらしい。
- 159 名前:デフォルトの名無しさん :03/08/11 23:03
- >>157
憶測でしゃべんな
- 160 名前:デフォルトの名無しさん :03/08/11 23:52
- EDITBOXの背景にBITMAPを貼るにはどうしたらいいですか?
- 161 名前:デフォルトの名無しさん :03/08/11 23:56
- >>156
全く情報が見つからないんですが
やっぱり荒技?
- 162 名前:_ :03/08/11 23:56
- http://homepage.mac.com/hiroyuki45/
- 163 名前:デフォルトの名無しさん :03/08/12 00:03
- >>161
「Advanced Windows」でも買えばええんやなかろうか
- 164 名前:デフォルトの名無しさん :03/08/12 00:10
- >>163
Windows2000AdvancedServerのこと?
- 165 名前:デフォルトの名無しさん :03/08/12 00:39
- >>164
本
- 166 名前:デフォルトの名無しさん :03/08/12 03:13
- すいません質問です
コマンドで
ftp -s:ftpcmd.txt>>ftplog.txt
とやっているのと同じことをプログラムから動作させたいのですがうまくいきません
ちなみにftpcmd.txtの内容は
open ****** <--サーバアドレス
******* <--ユーザー名
******** <--パスワード
ascii
put ****** <--アップするファイル
bye
です
プログラムは
ShellExecute( NULL, "open", "ftp.exe", "-s:ftpcmd.txt>>ftplog.txt", NULL, SW_SHOWNORMAL);
でうまくいくと思ったんですが…
戻り値は32より大きな値が帰ってきているので関数自体は成功しているようです…
どなたかご教授お願いします
- 167 名前:デフォルトの名無しさん :03/08/12 03:26
- >>166
ヒントだけ。
リダイレクトを処理しているのは cmd.exe や command.com です。
- 168 名前:デフォルトの名無しさん :03/08/12 03:31
- %COMSPEC%
- 169 名前:166 :03/08/12 04:08
- あ、リダイレクトはftp.exeの機能じゃないからあそこに記述しても意味がないですね
そりゃそうだ…
ご指摘ありがとうございます
- 170 名前:非常に抽象的 :03/08/12 13:25
- >>149
あらかじめオブジェクト生成・破棄をラッピングしておいてそれ以外の生成・破棄を行わないようにしておく。
- 171 名前:デフォルトの名無しさん :03/08/12 13:34
- >>158
ってゆーかウィルスは正にそういうことやってるらしい。
あとデバッガの類もか。
>>161
ぐぐってみたらこんなの出てきた。
ttp://f4.aaacafe.ne.jp/~madprog/memo/200302.html#08_t2
ttp://www.codeproject.com/dll/hookimport.asp
ttp://www.naughter.com/hookimportfunction.html
>>169
まだ微妙に判ってない悪寒。
- 172 名前:デフォルトの名無しさん :03/08/12 17:07
- 他のスレッドが作り出したウインドウがアクティブかどうかを
調べるにはどうすれば良いでしょうか?
GetActiveWindow()の場合、他のアプリではだめで
自分側の一番アクティブなハンドルを返して来てしまいます
相手側のウインドウ ハンドルは、FindWindowで分かっているのですが
簡単に一番アクティブかどうか知る方法はないでしょうか?
- 173 名前:172 :03/08/12 17:17
- すいません、難しくてもありましたら教えてください
- 174 名前:デフォルトの名無しさん :03/08/12 17:22
- >>172
いっそのこと自分でアクティブにしてしまうというのはどうか。
- 175 名前:デフォルトの名無しさん :03/08/12 17:37
- >>172
GetWindowInfoでどう?
- 176 名前:デフォルトの名無しさん :03/08/12 17:38
- GetForegroundWindow ?
- 177 名前:デフォルトの名無しさん :03/08/12 17:39
- >>174
そうですね、その方が簡単で良いのかも知れないです
それにはGetForegroundWindow、SetForegroundWindowが良さそうなのですが
これは優先度が高いようで、アプリにかなり負担があります
出来れば負荷をかけないよう調べたいのですが
- 178 名前:デフォルトの名無しさん :03/08/12 18:07
- Win98/NT4.0SP3以降にはGetGUIThreadInfoとかいうのもあるが
- 179 名前:デフォルトの名無しさん :03/08/12 18:20
- >>177
> それにはGetForegroundWindow、SetForegroundWindowが良さそうなのですが
> これは優先度が高いようで、アプリにかなり負担があります
> 出来れば負荷をかけないよう調べたいのですが
初耳だな。どこにそんなこと書いてあった?
- 180 名前:デフォルトの名無しさん :03/08/12 18:33
- もしかしてこれ?
>The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads.
いや、まさかね
- 181 名前:デフォルトの名無しさん :03/08/12 19:02
- >>179
SetActiveWindowの所にSetForegroundWindowは強制的にって
なっていたのでそう思いました
出来れば、自然にアクティブになるのを待っていたかったので
ありがとうございます、GetGUIThreadInfoは難しそうなので
GetForegroundWindowでやってみたいと思います
- 182 名前:デフォルトの名無しさん :03/08/12 19:06
- ダイアログのエディットコントロールを自動で
入力状態にするにはどうすれば良いでしょうか?
- 183 名前:デフォルトの名無しさん :03/08/12 20:01
- >>182
入力状態とはなんぞや
- 184 名前:デフォルトの名無しさん :03/08/12 20:02
- フォーカス・・・か?
- 185 名前:デフォルトの名無しさん :03/08/12 20:24
- >>184
そうです、DOSで言うとプロンプト上で点滅状態に
自動でしたいんですけど出来ますか?
- 186 名前:デフォルトの名無しさん :03/08/12 20:32
- >>185
SetFocus()
- 187 名前:デフォルトの名無しさん :03/08/12 21:59
- >>182
http://black.sakura.ne.jp/~third/system/winapi/win86.html
ここに書いてあるが、ダイアログ開始時にSetFocus()を使うなら、
WM_INITDIALOG の返り値をFALSEにする。
TRUEにすると、SetFocus()は無視されて、Tabストップのある一番
最初のコントロールにフォーカスが行く。
- 188 名前:デフォルトの名無しさん :03/08/13 02:15
- 矩形を描画したいのですが、例えば線幅が5のとき
線が矩形内にぴったり収まるようにしたいのですが
いいAPIとかあるのでしょうか?
計算してRectangleするしかないでしょうか?
- 189 名前:デフォルトの名無しさん :03/08/13 02:26
- >>188
PS_INSIDEFRAMEスタイルでCreatePen()
- 190 名前:デフォルトの名無しさん :03/08/13 02:31
- >>188
CreatePen(PS_INSIDEFRAME
- 191 名前:188 :03/08/13 02:49
- >>189-190
できますた!
いつも助けてもらって
ありがとうございます。m(__)m
- 192 名前:185 :03/08/13 05:57
- >>186,>>187
ありがとうございます m(_)m
バッチリできました
- 193 名前:デフォルトの名無しさん :03/08/13 23:10
- winxp VB6
今wininetで簡単なブラウザ作ってるんですけど
hHttpRequest = HttpOpenRequest( _
hHttpSession, _
"GET", _
0, _
"HTTP/1.0", _
"http://www.yahoo.com/", _
vbNullString, _
0, _
0)
でhHttpRequestがemptyだよってエラーが出ます(´・ω・`)ショボーン
どうしたらいいっすかね?
- 194 名前:デフォルトの名無しさん :03/08/14 00:12
- どうしようもないね。
- 195 名前:デフォルトの名無しさん :03/08/14 00:15
- >>194
そうっすか。どうしようもない質問なのかどうしようもない症状なのかどっちなんすかね?
それすらもわからないと手が出ない・・・
- 196 名前:デフォルトの名無しさん :03/08/14 00:19
- >>195 夏厨だと思われ
- 197 名前:デフォルトの名無しさん :03/08/14 00:24
- >>196
もしかしてスレ違い?
- 198 名前:v :03/08/14 00:26
- 長瀬愛、白石ひより、かたせ美優から
なつかしのAV女優まで勢揃い。
セーラー服シリーズも大好評!
モロみえだから無料ムービー見にきてよ。
http://www.ncdonald.com/
- 199 名前:無料動画直リン :03/08/14 00:29
- http://homepage.mac.com/miku24/
- 200 名前:デフォルトの名無しさん :03/08/14 07:32
- 気を取り直して、次の方どうぞ↓
- 201 名前:デフォルトの名無しさん :03/08/14 09:54
- ↑おまえがな
- 202 名前:↑↑↑↑↑↑↑↑ :03/08/14 09:58
- おまえがな
- 203 名前:デフォルトの名無しさん :03/08/14 12:38
- 娘にオナニーみられてしまった
- 204 名前:デフォルトの名無しさん :03/08/14 12:44
- 氏ねw
- 205 名前:デフォルトの名無しさん :03/08/14 13:15
- ↑おまえがな
- 206 名前:デフォルトの名無しさん :03/08/15 01:06
- HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
この後に
CloseHandle(hStdOut);
の必要はありますか?
- 207 名前:デフォルトの名無しさん :03/08/15 03:42
- その後、決して使わないのならいいんじゃない?
- 208 名前:デフォルトの名無しさん :03/08/15 09:36
- 「決して使わない」にはprintfとかも含まれることに注意
- 209 名前:デフォルトの名無しさん :03/08/15 12:35
- 質問お願いします。市販品では、子モードレスダイアログ操作中でも
メインウィンドウのフォーカスは、失われないものが良くあります。
円滑な操作に必須なので、私もとりあえず、子モードレスダイアログの
操作中以外は、即座にメインウィンドウにフォーカスを移すようにしてみました。
しかし、これではメインウィンドウのタイトルが、灰色になったり元に戻ったりと
点滅してしまい、落ち着きませんでした(市販品は微動だにしません)。
綺麗に実装する方法を、教えていただければ幸いです。
- 210 名前:デフォルトの名無しさん :03/08/15 12:42
- アクティブウィンドウが2つになるわけないし
自分でウィンドウ描くしかないでしょ
- 211 名前:デフォルトの名無しさん :03/08/15 12:54
- ダイアログバーでないの
- 212 名前:デフォルトの名無しさん :03/08/15 13:12
- ツールウィンドウとも言う
- 213 名前:209 :03/08/15 13:17
- 皆さんレスありがとうございます!
>>210
大体、クラスがダイアログだったのですが、
仰るとおり、自前描画してるのもいくつかありますね。
>>211-212
まさにこれみたいです。感謝感激。ダイアログの
スタイル変えただけで簡単に実現できました…よかったよかった。
なるほど…だから市販品子ウィンドウのタイトルは、どれも後付けだったのか…。
- 214 名前:keiko :03/08/15 13:49
- 例えばメモ帳のエディット コントロールを横取りしてサブクラス化かなにかして(意味不明でごめん)、秀丸みたいに改行記号とかタブ記号を表示できるようにしたいです。
そうゆうことって可能ですか? 自分でメモ帳を作るのではなくて、既存のアプリな内のコントロールに干渉したいのです。OE メール エディタとかエクセルのセル内に改行記号をひょ時させてみたいのですが・・・
ウィンドウタイトルを変えることはできたけれど・・
- 215 名前:デフォルトの名無しさん :03/08/15 14:13
- 可能です
- 216 名前:デフォルトの名無しさん :03/08/15 14:15
- でも、あなたには無理。
- 217 名前:デフォルトの名無しさん :03/08/15 14:18
- だって、あなたは
- 218 名前:デフォルトの名無しさん :03/08/15 14:25
- 妖怪人間♪
- 219 名前:デフォルトの名無しさん :03/08/15 14:37
- >>218
つまらんことをいうのはYouかい?
- 220 名前:デフォルトの名無しさん :03/08/15 14:54
- なにこのスレ(AA略
- 221 名前:山崎 渉 :03/08/15 15:11
- (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
- 222 名前:keiko :03/08/15 15:37
- 言葉足らずですみません。
ヒントやサンプルなどをおしえていただけると幸いです。よろしくお願いします
- 223 名前:デフォルトの名無しさん :03/08/15 17:28
- GetDCして描くとか
- 224 名前:デフォルトの名無しさん :03/08/15 17:50
- ちょっとヒントやサンプルが貰えれば実現できるほど簡単な事では
無いと思うんだが、いかがなものか?
- 225 名前:206 :03/08/15 20:46
- それでは、質問を少し変えて聞きたいのですが、
GetStdHandle()は対象のカーネルオブジェクトの
参照数を変更(1ふやす)しますか?
- 226 名前:デフォルトの名無しさん :03/08/16 07:09
- age
- 227 名前:>>2ちゃんねらーの皆さん :03/08/16 07:14
- 2ちゃんねらーなどの間で、人気のある寺院が有ります。
これらの寺院にて諸願成就を祈願しましょう。(爆)
(1-4件目) http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
--------------------------------------------------------------
寺院名 吉祥山唐泉寺
通称 江戸川不動尊
所属宗派 真言宗泉涌寺派
住所 〒133−0051
東京都江戸川区北小岩七丁目10−10
京成電鉄の小岩駅から徒歩約15分
(JR線の小岩駅は、
京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号 03−3658−4192
住職 高田正圓
(女住職で、先代住職(高田真快)の奥さんであった模様。)
本尊 不動明王
祈祷日及び祈祷時刻
通常は毎日午前6時より(150分前後かかる模様)
行われるが、毎月28日には(不動明王縁日として)
午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩) 3000円 5000円 10000円
(特別護摩) 30000円(21日間) 100000円(108日間)
300000円(365日間)
--------------------------------------------------------------
- 228 名前:デフォルトの名無しさん :03/08/16 19:54
- ボタンやチェックボックス、ラジオボタンなんかを押したときに出てくる、
憎々しいあの点線枠を消す方法ってありますか?
小さいコントロールとかだと、文字見えづらくなり邪魔で邪魔で
ぜひともご教授を
- 229 名前:>>2ちゃんねらーの皆さん :03/08/16 19:54
- (1-4件目) http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
寺院名 吉祥山唐泉寺
通称 江戸川不動尊
所属宗派 真言宗泉涌寺派
住所 〒133−0051
東京都江戸川区北小岩七丁目10−10
京成電鉄の小岩駅から徒歩約15分
(JR線の小岩駅は、
京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号 03−3658−4192
住職 高田正圓
(女住職で、先代住職(高田真快)の奥さんであった模様。)
本尊 不動明王
祈祷日及び祈祷時刻
通常は毎日午前6時より(150分前後かかる模様)
行われるが、毎月28日には(不動明王縁日として)
午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩) 3000円 5000円 10000円
(特別護摩) 30000円(21日間) 100000円(108日間)
300000円(365日間)
- 230 名前:デフォルトの名無しさん :03/08/16 20:29
- >>228
あれがないとキーボードで操作するのに困るんだが
どうしてもと言うなら、オーナードローボタンにして何もかも自分で描く。
- 231 名前:デフォルトの名無しさん :03/08/16 20:33
- サブクラス化してWM_SETFOCUSを無視するという手も。
だが消さないで欲しい。理由は>>230と同じ。
- 232 名前:デフォルトの名無しさん :03/08/16 21:15
- >>230
それは面倒なのでカスタムドロー推奨。
やはり同じ理由によりフォーカス時は差別化希望。
色を変えるとか。
- 233 名前:228 :03/08/16 21:44
- >>230-232
レスありがとうございます。皆さんの操作性に対する配慮には頭が下がる思いです
最初からこう訊けば良かったのですが、ペイントの左にあるような、
ツール選択のボタンみたいなのを作りたくて…
見栄えのため点線枠ではなく、ボタンのへこみのみでFocusしたかったんです
マウス主体の、簡単なグラフィックエディタなので、お見逃しを…
早速試してみようと思います、感謝です
- 234 名前:デフォルトの名無しさん :03/08/17 03:24
- ディスクの遅延書き込みを DeviceIoControlでフラッシュしたいんですけど...
9xでは Interrupt 21h Function 710Dh(Flushes file system buffers and caches)
を使えばいけそうなんですが、NTでそれに相当する FSCTL_〜 は無いのでしょうか?
フラッシュするにはヴォリュームのロック/アンロックを行うしかない?
- 235 名前:デフォルトの名無しさん :03/08/17 03:27
- >>234
NT,2k,XPは直接デバイスに触ることはできない。
- 236 名前:あひゃ :03/08/17 10:33
- 外部アプリケーションが使用しているメモリの内容を書き換えたいと
思っています.市販ゲームの改造が目的です.
ゲームが使用しているメモリ空間からnバイトのバイナリデータ列を
検索してヒットするすべてのアドレスを調べたいのですが,
ヒープ領域でのアドレスを調べることができなくて悩んでいます.
今やってる方法は,ゲームを起動した状態でプロセスIDを取得し,
それをOpenProcess()で開き,ReadProceccMemory()を使って
ある程度のブロックごとに読み取り,memcmpで検索したいデータ列と
比較して下のアドレスから順番にアクセスしています.
ゲームを何度起動しても下からある程度までのアドレスは毎回同じで,
そこまではアクセスも順調なのですが,ある程度上に来ると
アクセスできなくなり,さらにゲームもフリーズしてしまいます.
プロセスメモリエディタ系で有名なExStandやねこまんま等で
そのゲームのプロセスを開いてみると,ヒープ領域のアドレスが
飛び飛びで存在しており,間にアクセスできないアドレスが存在しています.
上記の方法で下から順番にアクセスしていくと,そのアドレスにどうしても
途中でぶち当たってしまいます.単ににReadProcessMemory()が失敗して
返ってくるだけなら無視してどんどんアクセスしていけばいいと思うの
ですが,その時にゲームも止まってしまいます.
PC環境が変わるとアドレスが変わってしまいます.環境の違いにも
対応したいので,下からデータを検索していって,アクセス不可能な
領域があれば,次にアクセスできる領域まで飛んで検索を続行する
という処理を行いたいです.そのために,APIを使って
外部プロセスのヒープ領域のアドレス範囲を取得するといったことは
できないでしょうか.
プロセスメモリエディタなどはどういう処理をしているんでしょうか.
- 237 名前:デフォルトの名無しさん :03/08/17 10:54
- Heap32ListFirst
- 238 名前:7 :03/08/17 11:06
- ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
☆★ 無修正DVD★☆なら 新宿歌舞伎町直送 ☆★
人気爆発新作ベスト9入荷
堤さやか引退特集 憂木瞳 プロジェクトX No8 ベイビーフェイスをやっちまえ
白石ひより・愛葉るび SNAPSHOT 地下映像陵辱援交 すぎはら美里痴女教師
店頭販売の売れ筋のみ厳選してみました 安心の後払い
http://book-i.net/moromoro/
白石ひとみ 小森詩 山田まり 長瀬愛
@@ 及川奈央 レジェンド @@ 堤さやか 東京バーチャル 依然大好評
サンプル画像充実 見る価値あり 最高画質
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
- 239 名前:デフォルトの名無しさん :03/08/17 13:33
- >>234
真っ正直な方法じゃ無理。
これでも使っとけ。ほれ。
ttp://www.sysinternals.com/ntw2k/source/misc.shtml#Sync
- 240 名前:234 :03/08/17 19:40
- >>239
どうもです。そのページもチェック済みでした。がそのツールはソースが無いんで
すよね。惜しい。
DeviceIoControlで FSCTL_(UN)LOCK_VOLUME 使って一応できたんですが、やっぱ
これしかないのかな。
winioctl.h 眺めたら FSCTL_INVALIDATE_VOLUMEなんていう怪しいのがあったけど
どこにも情報がない(´・ω・`)
- 241 名前:236 :03/08/17 19:57
- >>237
ありがとうございます
ただツールヘルプ関数はNT系OSで使えないようなのですが
その場合はどうしたらいいでしょう
- 242 名前:デフォルトの名無しさん :03/08/17 20:19
- >Heap32ListFirst
>included in Windows XP, Windows 2000 Professional, Windows Me, Windows 98, and Windows 95
>CreateToolhelp32Snapshot
>Included in Windows XP, Windows 2000 Professional, Windows Me, Windows 98, and Windows 95.
MSDNもずいぶん非道い嘘を付くんだな。
- 243 名前:デフォルトの名無しさん :03/08/18 01:44
- XP Pro の kernel32.dll の中には
Dependency Walker で見る限りは
Heap32ListFirst,CreateToolhelp32Snapshot
共に入ってるんだが…
- 244 名前:236 :03/08/18 06:09
- >>242-243
すいません
MSDNの対応情報には確かに書いてあるんですが
どこかのページでNT系OSでツールヘルプ関数を使うと不具合があるため
psapiのEnumProcess等を使うとか書いてあったので
Heap32ListFirst/Nextを用いてやってみます
ありがとうございました
- 245 名前:デフォルトの名無しさん :03/08/18 12:20
- お勧めの書籍教えてください
- 246 名前:デフォルトの名無しさん :03/08/18 12:28
- >>245
書店に行って片っ端から立ち読み汁!重複するトピックが多分重要な部分だ。
その重要そうな部分を一番分かりやすくかつ深く書いてる本を買え。大切な
ことはその一冊で満足するなってことだ。買った本を読み終わったら上に書いた
ことを何度か繰り返せ。最初の印象とはずい分違っているはずだ。それは君が
成長したことに他ならない。健闘を祈る。
- 247 名前:デフォルトの名無しさん :03/08/19 00:20
- >244
>どこかのページでNT系OSでツールヘルプ関数を使うと不具合があるため
>psapiのEnumProcess等を使う
たとえば、http://www.galliver.co.jp/writing/msdn/msdn15/
ここに、似たようなことが書いてあるが、使えないのは「NT4.0」であり
XPや2Kも含む「NT系OS」ではない。そのあたりを勘違いしていた?
- 248 名前:236 :03/08/19 08:48
- >>247
まさにその通りです
自分の見たページにもNTとしか書いてなかったんですが
つい2000やXPも含めて考えていました
- 249 名前:デフォルトの名無しさん :03/08/19 09:54
- NT4.0を単にNTと表記されると混乱の元だよな。
- 250 名前:デフォルトの名無しさん :03/08/19 15:30
- 「横書きテキスト+任意の"横幅"を持つアイコン画像」
と、言うデータを、リストとして表示したいのですが、
適当なコモンコントロールや、方法を教えて頂けないでしょうか。
アイコン付きリストビューが、最適かと思っていたのですが、
これはアイコンサイズが16x16(32x32)で固定のようで…無念です。
- 251 名前:デフォルトの名無しさん :03/08/19 15:39
- 何故オーナードローを使いませんか。
- 252 名前:Windows GDIでの質問です :03/08/19 15:48
- 反転する線を描きたいのですが、どうすればいいでしょうか?
例えば、ある画像にRGB(255,255,25)で線を描くと、
白ではなく、元の画像とXORされる線を描きたいのです。
どなたか教えてください
- 253 名前:250 :03/08/19 15:53
- >>251
いやぁ、このくらいなら、既存のものでチャキチャキ
終わらせたかったなと<(*´Д`)
オーナードローしかないですか…レスサンクスです。
- 254 名前:デフォルトの名無しさん :03/08/19 15:54
- >>252 SetROP2(hdc, R2_XORPEN)
- 255 名前:252 :03/08/19 16:02
- >>254
わーい、出来ましたー
ありがとですよ!!!
- 256 名前:デフォルトの名無しさん :03/08/19 17:35
- 何故カスタムドローを使いませんか。
- 257 名前:デフォルトの名無しさん :03/08/19 21:49
- 何故ケアルドローを使いませんか。
- 258 名前:デフォルトの名無しさん :03/08/19 22:25
- 子ウインドウは親ウインドウの終了を知ることは出来ますか?
- 259 名前:デフォルトの名無しさん :03/08/19 22:35
- >>258
子供も道連れになるのでわかります。
- 260 名前:デフォルトの名無しさん :03/08/19 22:52
- それは子ウィンドウにもWM_DESTROYが送られるという意味ですか?
- 261 名前:デフォルトの名無しさん :03/08/20 11:09
- ShellExecuteで起動したアプリケーションをPostMessage等で終了させる方法を教えて下さい。
- 262 名前:_ :03/08/20 11:11
- http://homepage.mac.com/yamazaki8
- 263 名前:_ :03/08/20 11:16
- http://homepage.mac.com/yamazaki8/hankaku10.html
- 264 名前:デフォルトの名無しさん :03/08/20 18:23
- CreatDCで作成したプリンタのデバイスコンテキストにTextOutで文字を描画して
BitBltでウインドウのデバイスコンテキストに転送して印刷プレビューを
ウインドウに表示させようとしているのですが表示されません。
手順を間違えてるいるのでしょうか?教えて下さい。
- 265 名前:デフォルトの名無しさん :03/08/20 19:05
- プリンタのデバイスコンテキストからは転送できない。
- 266 名前:デフォルトの名無しさん :03/08/20 23:32
- 猫でも分かるプログラミングSDK編を勉強しているのですが
メニューを作る際、resource.rc、resource.hに記述して
コンパイルすると「.Debug/resource.resが開けません」
となってしまいます。これは何が原因なのでしょうか?
- 267 名前:デフォルトの名無しさん :03/08/20 23:39
- そのディレクトリが無いからじゃないか?
- 268 名前:デフォルトの名無しさん :03/08/20 23:55
- Win32 APIでキーボードやマウスの動きを自動化するプログラムを
作りたいのですが、どのようにすればいいのでしょうか?
- 269 名前:デフォルトの名無しさん :03/08/20 23:56
- いえ、フォルダもファイルも存在しています
- 270 名前:デフォルトの名無しさん :03/08/20 23:58
- >>266
プロジェクトにリソースファイルを加えてないとかw
- 271 名前:デフォルトの名無しさん :03/08/21 00:05
- いえ、SourceFilisの下に確に入っています
- 272 名前:デフォルトの名無しさん :03/08/21 00:06
- Filesですね。
- 273 名前:デフォルトの名無しさん :03/08/21 00:11
- あれ?ワークスペースを開き直したら普通に出来ました。お騒がせしました。
- 274 名前:デフォルトの名無しさん :03/08/21 00:27
- >>268
かなり勉強しないと無理臭い
勉強じゃないならば、FreeMacroってソフトを使ったら?
- 275 名前:デフォルトの名無しさん :03/08/21 12:42
- CreateFile(...)で作成したファイルの途中以降のデータを切り捨てる方法を教えてください。
先頭から途中までのデータを新しいファイルに書き込むってのは無しの方向で。
SetFilePointer(hFile, 0x9613E, NULL, FILE_BEGIN);
CloseHandle(hFile);
これで0x9613E〜EOFまで切捨てられるかと思ってた。
- 276 名前:名無し@沢村 :03/08/21 12:50
- >>275
SetEndOfFile()
- 277 名前:デフォルトの名無しさん :03/08/21 12:51
- >>275
SetEndOfFile
関係ないがファイルマッピングでファイルサイズ伸張をバイト単位で綺麗に制御する方法を思いつかない
- 278 名前:275 :03/08/21 13:00
- >>276-277
ありがd。
しかしヘルプのCreateFileの所にリンクくらい張っておいて欲しいな。
SetEndOfFileにはCreateFileのリンクあるのにさ・・・。
- 279 名前:デフォルトの名無しさん :03/08/21 18:29
- >>278
SetFilePointerやWriteFileのとこにはリンク張ってあるし・・・
CreateFileで扱えるオブジェクトはファイルだけじゃないからなー
- 280 名前:268 :03/08/21 22:24
- >>274
むー、そんなに難しいことなんですか?ちょっと考えが甘かったかな。
かなり趣味の領域なんですが、キーボードやマウス操作の自動化って
かなり面白そうだし実用性あるなーと思います。
やっぱりマクロじゃなくてプログラミングでやりたいですねー。
- 281 名前: :03/08/22 00:55
- CSVファイルの読み込み・編集・保存等をしたいのですが参考になるHPってありますか?
またエクセルのセルのようなものを作ってそこに読み込ませたいのですが、どのコントロールを
使えばいいのでしょうか? VC++6.0使ってます
どなたか教えてくださいませm(_ _)m
- 282 名前:デフォルトの名無しさん :03/08/22 08:57
- >>280
まずはフリーマクロというソフトを使ってみてください。難しいことは一切なし。非常に簡単。
どうしてでも気に入らなければプログラミングで。
やり方が推測できないようならばゼロから勉強して下さい
>>2の猫でもわかる〜を読んで
- 283 名前:デフォルトの名無しさん :03/08/22 11:55
- >>268はキーボードやマウス操作を自動化したいんでなくて
キーボードやマウス操作の自動化するプログラムを組んでみたいって事だろ?
まあ他のソフトがどんな挙動してるか調べるにはFreeMacro使ってみて損はないけどな。
つうかそんなに難しくないと思うけどな。
- 284 名前:デフォルトの名無しさん :03/08/22 13:41
- >>283
質問している内容から、質問者にはかなりハードルが高そうですね
- 285 名前:デフォルトの名無しさん :03/08/22 13:49
- とりあえずJournalPlaybackとか挙げておけば?
- 286 名前:デフォルトの名無しさん :03/08/22 14:02
- 誰も触ってないのにキーボードがカタカタタイプされたり、マウスが移動しているとすると、
既にホラーだと思うのだが
- 287 名前:デフォルトの名無しさん :03/08/22 14:04
- うちのマウスなら勝手に動くぞ
- 288 名前:デフォルトの名無しさん :03/08/22 14:06
- >>287
光学マウスとかで、カーソルが勝手に動くことがあるみたいなオチ?
- 289 名前:デフォルトの名無しさん :03/08/22 14:15
- マウスを掴もうとすると、嫌がって逃げたり
- 290 名前:デフォルトの名無しさん :03/08/22 14:22
- _beginthreadex()の戻り値をHANDLEにキャストして
WaitForXXX()系のAPIに渡す事って正当な行為なんですか?
そんな事が出来るみたいな記事をどっかのHPで見たのでやってみたんですが、
スレッドハンドルがシグナル状態になってもWaitForSingleObject()が制御返してくれません。
- 291 名前:デフォルトの名無しさん :03/08/22 14:32
- >>289
手を洗え
- 292 名前:290 :03/08/22 14:38
- _beginthreadex()の戻り値でWaitForSingleObject()使えるみたい。
ヘルプに書いてあった。
んじゃ下のコードでWaitForSingleObject()が制御を返してくれないのはなぜ?
hThread = (HANDLE)_beginthreadex(NULL, 0, ThreadEntry, (void*)this, CREATE_SUSPENDED, &uiThreadID);
SetEvent(hThread);
WaitForSingleObject(hThread, INFINITE);
- 293 名前:デフォルトの名無しさん :03/08/22 14:54
- >SetEvent(hThread);
これは何?
- 294 名前:290 :03/08/22 15:09
- >>293
SetEvent(hThread);でハンドルをシグナル状態にして、
WaitForSingleObject()がすぐに制御を返すかのテスト。
でもこれCreateEvent()で作成したハンドルでないとダメなんかね。
- 295 名前:デフォルトの名無しさん :03/08/22 15:29
- SetEvent が対応できるハンドルは、イベントのハンドルだけ。
- 296 名前:デフォルトの名無しさん :03/08/22 20:53
- すみません。
GetGlyphOutlineでは下線や打消し線は無視されるのでしょうか?
- 297 名前:デフォルトの名無しさん :03/08/22 21:24
- CreateFileを使うと
2000,XPだと正常にファイルができるんですが
Meだとファイルができません
使えないんでしょうか?
- 298 名前:デフォルトの名無しさん :03/08/22 21:24
- そうなっているんなら、そうだろ。
そんな修飾付きのアウトライン返されても困ると思うがね。
- 299 名前:デフォルトの名無しさん :03/08/22 21:45
- >>297
Windows9xでは使えない引数使ってるだろ
- 300 名前:デフォルトの名無しさん :03/08/22 22:41
- >>281
> どのコントロールを使えばいいのでしょうか?
はぁ ? ほんとに VC++6.0使ってるの ?
VB の間違いとか言う落ちじゃないよね ?
まあどちらにしてもスレ違いだよ。
- 301 名前:281 :03/08/23 01:55
- >>300
VBだとそういうのがあるってのはわかってるんですが、VCでやろうと思ってるんですよ
スレ違いですか?だったらスミマセン
一応APIに関することだと思ったのですが・・・
- 302 名前:デフォルトの名無しさん :03/08/23 06:14
- >>301
> 一応APIに関することだと思ったのですが・・・
マジでか ?
> CSVファイルの読み込み・編集・保存等をしたいのですが参考になるHPってありますか?
ReadCSVFile(), EditCSVFile(), SaveCSVFile() とかの API があるとでも思ってんのか ?
CSV ファイルと言ってもいろいろバリエーションがあるのは知ってるのか ?
(話の流れから、エクセル互換か ?)
またMFC も使わずに...
> またエクセルのセルのようなものを作ってそこに読み込ませたいのですが、どのコントロールを
と言うことをしたい漢なのか ?
だったらその「エクセルのセルのようなもの」ってどういうものかを説明すれば、やさしいお兄様方が適切な API を教えてくれるかもしれない。
ただし、やりたいことによるけどそれなりのコード量になると思うよ。
- 303 名前:デフォルトの名無しさん :03/08/23 09:45
- VB6使ってます。Textout()でPictureBoxの上に文字列を
表示してるんですが、その文字列ににアンチエイリアスを
かけて出力する方法が分かりません(;´Д`)
検索するとGetGlyphOutline()を使えば出来ると見かけますが、
全然使い方がわからず困ってます。GetGlyphOutline()以外で
実現する方法があるなら、何方かご教授頂ければ幸いです。
- 304 名前:デフォルトの名無しさん :03/08/23 12:01
- >>303
ぐぐればGetGlyphOutline()の説明なんていくらでも出てくる。
GetGlyphOutline()以外の実装としては文字をグラフィックとして扱えば、
いくらでも方法はあると思う。
一番簡単なのは大きめのフォントで描画して縮小だな。
- 305 名前:デフォルトの名無しさん :03/08/23 12:07
- DragQueryFile()でウィンドウに対しドロップされたファイルの個数とそれぞれのフルパスを手に入れることが出来るのですが、
どこからドロップされたのかを知る術が分かりません。
c:\hoge\hage\ というディレクトリ構成があると仮定して、
hage内のファイルをドロップした場合におけるhageを検出したいのです。
- 306 名前:デフォルトの名無しさん :03/08/23 12:13
- >>305
フルパスが分かれば、
どこからドロップされたか分かりそうなもんだが・・・
- 307 名前:305 :03/08/23 12:20
- ファイルがドロップされた場合は親ディレクトリがドラッグ位置だが、
ディレクトリがドロップされた場合はどこまでさかのぼればいいのだ?
あ、これも親ディレクトリでいいのか?
- 308 名前:デフォルトの名無しさん :03/08/23 12:23
- 検索からドラッグされる可能性はあるな
- 309 名前:デフォルトの名無しさん :03/08/23 12:28
- >>303
CreateFontするときにANTIALIASED_QUALITYを指定するだけ。
http://www.microsoft.com/JAPAN/developer/library/jpgdipf/_win32_createfont.htm
- 310 名前:305 :03/08/23 12:43
- >>308
新たな問題発覚(;´Д`)
でもWinRARだと検索からのドロップはディレクトリ無視して圧縮してるね。
そんな方向で対処します。
- 311 名前:デフォルトの名無しさん :03/08/23 13:19
- エディットコントロールの文字列を変数に代入するのはどうしたらいいでしょうか。
がいしゅつであればアドレス出してください。
- 312 名前:デフォルトの名無しさん :03/08/23 13:36
- >>311
GetWindowText() か WM_GETTEXT
- 313 名前:268 :03/08/23 14:23
- 一応Win32 APIの「SetCursorPos」を使ってマウスカーソルの移動は
できるようになりました。
マウスのクリックやキーボードの制御は「SendInput」を使えば
いいのでしょうか?
>>282
フリーマクロちょっと使ってみました。とても参考になりました。
- 314 名前:281 :03/08/23 14:47
- >>302
なんか的外れな質問してるみたいでスミマセン
始めて間もないので実はよくわかってないとこがあるんですよ・・・今猫で勉強中です
じゃあやるなって言われそうですが、やらなきゃいけないもので・・・
>CSV ファイルと言ってもいろいろバリエーションがあるのは知ってるのか ?
エクセル互換のカンマ区切りのCSVファイルと思ってたんですが、ほかにもあるのでしょうか?
ttp://up.isp.2ch.net/up/a31622ee5486.jpg
↑はVBで作ってあるのですが、Cでこんな感じにしたいんですよ
無理ですかね?
- 315 名前:デフォルトの名無しさん :03/08/23 15:18
- >>314
無理ではないよ。
- 316 名前:デフォルトの名無しさん :03/08/23 15:37
- >>314
やれやれはっきり言わないとわからないみたいだな...
・CSV を扱う API なんかない。
・Excel みたいなセルを扱うのは最終的には API を使うだろうが、普通は直接 API なんか呼ばない。
∴ スレ違い。
VC 使ってるんなら、VC のスレに行った方が良いよ。
> エクセル互換のカンマ区切りのCSVファイルと思ってたんですが、ほかにもあるのでしょうか?
データ中の改行の扱いはどうするとか、細かいことを言い出すときりがない。
- 317 名前:311 :03/08/23 15:37
- >>312
ありがとうございますぅ
- 318 名前:311 :03/08/23 15:39
- GetWindowText()はどのライブラリの関数ですか?
- 319 名前:デフォルトの名無しさん :03/08/23 15:50
- user32.libでねーの。実体はCOMCTL32.DLLにあるみたいだが。
- 320 名前:281 :03/08/23 17:01
- VCスレ逝って来ます
お騒がせしました&ありがとうございました
- 321 名前: :03/08/24 07:35
- http://home.att.ne.jp/yellow/town/rockm.htm
のようなウインドウズの操作を自動化するツールを作りたいのですが、
MSDNなどを見てもマウスとキーボードの情報を送信する関数が分かりません。
SetCursorPosでマウスの位置は動かせることがわかったのですが、
クリックとキーボードの情報を出す方法がわかりません。
説明のあるページか、関数名をおしえてください
- 322 名前:デフォルトの名無しさん :03/08/24 11:31
- SendInput
- 323 名前:デフォルトの名無しさん :03/08/24 13:58
- >>321
mouse_event、keybd_event
- 324 名前:デフォルトの名無しさん :03/08/25 00:50
- ResumeThread()の返り値が -1で、GetLastError()が 0ってどういうことです?
- 325 名前:デフォルトの名無しさん :03/08/25 01:00
- >>324
テストしてみたがスレッド終了時とか
- 326 名前:325 :03/08/25 01:05
- おっと
ERROR_CALL_NOT_IMPLEMENTEDが返ってきていた
- 327 名前:324 :03/08/25 01:49
- MSDNには「戻り値が 0 の場合、指定したスレッドが中断されていなかった
ことを示します」と書いてあるが、中断していないスレッドを ResumeThread
すると0ではなく-1が返って GetLastError=0になるっぽいです。
MSDN間違ってる? Win98なんだけど、NTと9xで違うのだろうか...?
- 328 名前: :03/08/25 06:09
- >>322
>>323
問題解決しました。感謝です。
- 329 名前:デフォルトの名無しさん :03/08/25 11:17
- GetStdHandleで取得したハンドルを最後にCloseHandleする必要はありますか?
MSのサンプルでCloseHandleしているところがあってその通りに実行するとエラーが発生します。
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q190/3/51.asp&NoWebContent=1
- 330 名前:デフォルトの名無しさん :03/08/25 11:28
- メール受信日付で+900とか+400とかの日時の計算方法と種類を教えて下さい。
- 331 名前:デフォルトの名無しさん :03/08/25 11:43
- >>330
まず中学校を修了して下さい。
- 332 名前:デフォルトの名無しさん :03/08/25 11:51
- >>330
ほれ。
http://academic1.plala.or.jp/higataka/vj.htm
- 333 名前:デフォルトの名無しさん :03/08/25 13:38
- いや+400とかの意味つうか時間になんぼ足すとかって書いてるとこ知りたい
- 334 名前:デフォルトの名無しさん :03/08/25 13:46
- 何故RFCを読みませんか。
- 335 名前:デフォルトの名無しさん :03/08/25 13:58
- RFC厨は逝ってください
- 336 名前:デフォルトの名無しさん :03/08/25 14:00
- RFCすら読めない厨は逝ってください。
- 337 名前:デフォルトの名無しさん :03/08/25 14:14
- RFCしか言えない厨は消えて下さい。
- 338 名前:デフォルトの名無しさん :03/08/25 14:27
- RFC知らない厨は死んで下さい。
- 339 名前:デフォルトの名無しさん :03/08/25 14:46
- ふぁみこんのなかまだろ
- 340 名前:デフォルトの名無しさん :03/08/25 15:01
- Real Family Computer
- 341 名前:デフォルトの名無しさん :03/08/25 15:05
- 初代ファミコンはTVと接続するときにRFC使ってた
- 342 名前:デフォルトの名無しさん :03/08/25 15:14
- つか>>333を教えてよ
- 343 名前:デフォルトの名無しさん :03/08/25 15:19
- >>342
板違いなので余所へいけ。
- 344 名前:デフォルトの名無しさん :03/08/26 03:43
- キーボード入力で[D],[4],[→]の同時押しを検出しようと思い、
GetKeyboardState関数、GetAsyncKeyState関数を用いてプログラムを作成したのですが、他の3つのキーの同時押しは検出できるのですが、何故だか[D],[4],[→]の同時押しが検出できません。
これは仕様なんでしょうか?
何方か[D],[4],[→]の同時押しの検出方法をお教えください。
環境はVC++6.0,Win2000です。
よろしくお願いします。
- 345 名前:デフォルトの名無しさん :03/08/26 05:18
- AT互換機のキーボードのハードウェア的な仕様なのでどーにもなりません。
コストダウンでどんどん安物を追求していった結果です。
シフトキー以外の同時押しは保証されないと思ってください
- 346 名前: :03/08/26 06:39
- >>344
PCでgeme作る時非常に困るんだよね、この仕様
- 347 名前:デフォルトの名無しさん :03/08/26 09:54
- 自分が答えられないと板違いってほざく厨房がいるスレはここですね?
- 348 名前:デフォルトの名無しさん :03/08/26 09:56
- >>347
ん?何を教えて欲しいの?
- 349 名前:デフォルトの名無しさん :03/08/26 09:58
- 板違いじゃなくてスレ違いだよな
しかしもう>>334が答えてるじゃないか
- 350 名前:デフォルトの名無しさん :03/08/26 10:11
- 答えてもらえないと煽る厨房がいるスレは(
- 351 名前:デフォルトの名無しさん :03/08/26 11:09
- 便乗して煽る厨房がいるスレはここです!
- 352 名前:デフォルトの名無しさん :03/08/26 11:16
- コマンドラインから(自作のアプリからでもいいのですが)
myhelp.chmを検索単語 myword で開くにはどうすればいいですか?
- 353 名前:デフォルトの名無しさん :03/08/26 12:57
- >>352
板違いなので余所へいけ。
- 354 名前:デフォルトの名無しさん :03/08/26 13:08
- >>353
板違いなので余所へいけ。
- 355 名前:デフォルトの名無しさん :03/08/26 13:15
- >>354
板違いなので余所へいけ。
- 356 名前:デフォルトの名無しさん :03/08/26 13:29
- >>352
一応、HtmlHelp API がある。使ったことないからよくしらない。
>>355
板違いなので余所へいけ。
- 357 名前:デフォルトの名無しさん :03/08/26 14:01
- >>356
板違いなので余所へいけ。
- 358 名前:デフォルトの名無しさん :03/08/26 14:36
- >>359
基地外は余所へいけ
- 359 名前:デフォルトの名無しさん :03/08/26 14:38
- えー、そんなー
- 360 名前:デフォルトの名無しさん :03/08/26 19:24
- >>352-359
板違いなので余所へいけ。
- 361 名前:デフォルトの名無しさん :03/08/26 23:37
- 板違いなら俺んとこへ来い!
- 362 名前:デフォルトの名無しさん :03/08/27 01:49
- >>360とは腹違い
- 363 名前:デフォルトの名無しさん :03/08/27 22:39
- >>360とは穴兄弟
- 364 名前:デフォルトの名無しさん :03/08/27 23:46
- >>361
俺も違うから心配すんな!
- 365 名前:デフォルトの名無しさん :03/08/28 00:51
- DialogBoxもMFC使わないでモーダルダイアログ?(WM_DESTROYまで処理を返さない方)を表示するにはどうやればいいんでしょうか?
モーダルにするウインドウ以外のウインドウのメッセージを全部カットするんでしょうか?
- 366 名前:デフォルトの名無しさん :03/08/28 02:20
- 呼び出した関数の中にメッセージループ作ればいいんじゃねぇの?
後はフォーカスの制御も必要か。
- 367 名前:デフォルトの名無しさん :03/08/28 02:57
- >>365
オーナーウィンドウにEnableWindow(FALSE)して
ダイアログを閉じるときにEnableWindow(TRUE)で戻す。
- 368 名前:デフォルトの名無しさん :03/08/28 10:18
- 以下の手順で外部プロセスを終了するためにTerminateProcessを使っているのですが
うまくいきません。なにが悪いのでしょうか?
1.プロセスを列挙し終了させるプログラムのIDを取得する。
2.プロセスIDからプロセスハンドルを取得する。
3.TerminateProcessを呼び出す(TerminateProcess(ProcessHandle, 0&))
4.プロセスハンドルクローズ
言語:VB6
OS :Win2000
- 369 名前:デフォルトの名無しさん :03/08/28 10:32
- 特定のウィンドウのHWNDを取得して,そのウィンドウに対して
使用不可(マウスでそのウィンドウをクリックしても何も反応しないようにする)
右上のペケボタンを使用不可にする
隠す(タスクバーからも消す)
表示する
はSendMessageでどのようなメッセージを送ればよいのですか?
教えてください
- 370 名前:デフォルトの名無しさん :03/08/28 10:44
- 上から順に
EnableWindow
システムメニューから閉じるを削除
ShowWindow(SW_SHOW)
ShowWindow(SW_HIDE)
SendMessageを使うものなんか1つもないが
- 371 名前:デフォルトの名無しさん :03/08/28 10:48
- SW_SHOWとSW_HIDEが逆だった
- 372 名前:デフォルトの名無しさん :03/08/28 11:07
- EnableWindow関数の説明によれば
WM_CACELMODEとWM_ENABLE使えばいけるっぽい
ウィンドウを閉じずに、
タスクバーから消す方法は知らない
最初からタスクバーに表示しないウィンドウをつくるなら、
CreateWindowEXのスタイルで、
WS_EX_TOOLWINDOWを指定すれば良かったと
- 373 名前:デフォルトの名無しさん :03/08/28 11:08
- >>370-371
ご親切にどうも
>システムメニューから閉じるを消去…
どういうことですか?(汗
- 374 名前:デフォルトの名無しさん :03/08/28 11:09
- >>372
Thx!
- 375 名前:372 :03/08/28 11:31
- >>373
CreateWindowするときに、スタイルにWS_SYSMENUを付けない
註:WS_OVERLAPPEDWINDOW,WS_POPUPWINDOW はWS_SYSMENUを含んでいる
もしくは、
style =GetWindowLong(hWnd,GWL_STYLE);
style &= ~WS_SYSMENU;
SetWindowLong(hWnd,GWL_STYLE,style);
みたいな感じでいけたと
ただ、最小化ボタンと最大化ボタンも消えるけど
- 376 名前:デフォルトの名無しさん :03/08/28 11:36
- >>375
なるほどなるほど
ペケボタンは消すんじゃなくってただ単に押せなくなる(色が薄くなる)
だけでいいんですけどね…
ただまぁ自分のWindowをそうするんじゃないんで…たのWindowをいろいろ操作
したいのです
- 377 名前:デフォルトの名無しさん :03/08/28 11:50
- >>373
GetSystemMenuでコントロールメニューのハンドルを取得して
EnableMenuItemでIDがSC_CLOSEなメニュー項目を無効化
つーか少しは自分で調べてよ
- 378 名前:デフォルトの名無しさん :03/08/28 11:59
- >>377
ごめんなさい,ちょっと甘えてました
みなさんどうもありがとう!
- 379 名前:デフォルトの名無しさん :03/08/29 00:08
- 指定の exe 実行して、終わるまで待機 って API無いですか?
ShellExecuteだと、立ち上るけど、そのまま処理を続けるてるし。
- 380 名前:デフォルトの名無しさん :03/08/29 00:23
- ShellExecuteEx
- 381 名前:デフォルトの名無しさん :03/08/29 01:25
- ファイルを検索するのにFindFirstFileを使用しています。
Debugモードでは日本語を使用しているファイル名を指定でき、
ファイルを見つけることができます。
しかしReleaseでビルドしたものは全く日本語を受け付けてくれません。
原因は何が考えられるでしょうか。
環境 : VC++7.1,Win2KSP4
プロジェクトの設定
Release : スタティックライブラリでMFCを使用する。
Debug : 共有 DLL で MFC を使用する.
文字セット : マルチ バイト文字セットを使用する
問題と思われる個所のコード。
HANDLE dno;
TCHAR dir[MAX_PATH];
WIN32_FIND_DATA fil;
if ((dno = FindFirstFile(dir, &fil)) != INVALID_HANDLE_VALUE) {
よろしくお願いします・・・困ってます。
- 382 名前:381 :03/08/29 01:27
- すいません。sageてしまいました。改めてよろしくお願いします。
- 383 名前:381 :03/08/29 02:03
- 申し訳ないのですが、他の個所に問題があったようで
FindFirstFileは関係なかったようです。
もう少し調べてから質問すべきでした。
お騒がせしました。
- 384 名前:デフォルトの名無しさん :03/08/29 14:26
- CreateThreadで作ったスレッドがまだ実行中に
CloseHandleしたら成功したんだけど、
これってどういうこと?
スレッドが終了次第、自動的にスレッドオブジェクトが破棄されるの?
それともやっぱりスレッドが終わってから再度CloseHandleしないといけないの?
- 385 名前:デフォルトの名無しさん :03/08/29 16:02
- ハンドルハ実体ニアラズ
- 386 名前:デフォルトの名無しさん :03/08/29 17:05
- 環境
OS:Windows98SE
コンパイラ:bcc5.5
ttp://www3.big.or.jp/~schaft/program/getopenf/getopenfC.html
上のページにあるサンプルをそのままコンパイルしたのですが上手くいきません。
コンパイルは出来るのですが、ファイルを開くダイアログは出てこないで
"キャンセルされました"のメッセージボックスが出て来るだけです。
最初に
#define _WIN32_WINNT 0x400
#define WINVER 0x400
を加えても上手くいきませんでした。
どう書けばいいのか教えて下さい。
- 387 名前:384 :03/08/29 17:10
- >>385
実体ってスレッド自体のこと?スレッドオブジェクトのこと?
- 388 名前:デフォルトの名無しさん :03/08/29 17:30
- >>386
WinMain にある
szFileName が初期化されて無いでち
- 389 名前:デフォルトの名無しさん :03/08/29 17:38
- >388
ZeroMemoryで上手くいきました、有難うございます
- 390 名前:デフォルトの名無しさん :03/08/29 18:53
- ウィンドウメッセージ
SC_MINIMIZEで最小化
SC_MAXIMIZEで最大化
元のサイズに戻すのは…SC_ZOOM?
ああSC_ZOOMとSC_MAXIMIZEって一緒だったんだっけ?
- 391 名前:デフォルトの名無しさん :03/08/29 19:23
- SC_RESTOREだけど、ウィンドウメッセージではないぞ。
- 392 名前:デフォルトの名無しさん :03/08/29 20:01
- >>391
SendMessageじゃだめなのですか?
- 393 名前:デフォルトの名無しさん :03/08/29 20:22
- OS2のdllはコールゲート呼び出す設計らしいけど
windowsのdllってコールゲート呼び出してるの?
- 394 名前:デフォルトの名無しさん :03/08/29 21:33
- >>392
SC_MINIMIZEなんかは、ウィンドウメッセージWM_SYSCOMMANDのパラメータ。
SendMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0)
- 395 名前:bees :03/08/29 23:02
- 指定したフォルダの中の全てのファイルパスを
拾得するにはどうしたらいいでしょうか?
- 396 名前:beep :03/08/29 23:04
- 書き忘れました、VC++6にてSDKでやっています
OSはXPです。
- 397 名前:デフォルトの名無しさん :03/08/29 23:05
- FindFirstFile / FindNextFile
- 398 名前:デフォルトの名無しさん :03/08/29 23:08
- >>395
http://www.google.com/search?lr=lang_ja&q=win32api
- 399 名前:bees :03/08/29 23:11
- >>397
>>398
ありがとうございました!397さんのでできそうです、
ググルも見てミマス!
- 400 名前:デフォルトの名無しさん :03/08/30 10:33
- >>393
Windowsはコールゲート使ってません。
int 20とかarplとか(Win9x)
int 2eとか(WinNT, WDM)
- 401 名前:デフォルトの名無しさん :03/08/30 11:36
- >>400
さんくす
- 402 名前:デフォルトの名無しさん :03/08/30 13:29
- >>394
Danke
- 403 名前:デフォルトの名無しさん :03/08/30 20:47
- 2重線を引きたいのですが、Penにはそういうのが
ないと思うのですがAPIとかあるのですか?
- 404 名前:デフォルトの名無しさん :03/08/30 21:03
- >>403
GDI+のPen::SetCompoundArray()ぐらいかな。
GDIにはない。たぶん。
- 405 名前:403 :03/08/30 21:29
- >>404
どうもです。
やはりですか。。。
GDIにはそんなのがあるのですね・
GDI使えないのでwidth5で引いて上からXORでwidth3で引いてみる
とかしてみますね。。。ありがとう。
- 406 名前: :03/08/30 21:53
- GDI+ってVC6で使えないよね?
初めて聞いたw
もうそろそろ乗り換えないといかんのかなぁ
- 407 名前:デフォルトの名無しさん :03/08/30 22:09
- >>406
いや、そんなこと全然ないぞ。ないはず。
GDI+は最新のプラットフォームSDKダウンロードしたら付いてなかったかなぁ?
- 408 名前:デフォルトの名無しさん :03/08/30 23:07
- 単に>>406がGDI+もそれがVC6で使えることも知らないだけだ。
- 409 名前:デフォルトの名無しさん :03/08/31 16:00
- W2Kでフォルダをネットワーク経由でアクセス可能な共有状態にし、
そのフォルダのアクセス権からeveryoneを削除して、
Administoratorをフルアクセスで追加って事をしたいです。
バッチファイルでできそうな気がしたのですが、
net share、caclsでは、フォルダそのもののアクセス権を
変更するだけで、ネットワーク経由のアクセス権を変更
する事はできないようです。
適当なWin32APIがあればコマンドを自作してしまおうと思い、
こちらに書き込ませていただいてます。
ご存知でしたらアドバイスをお願いいたします。
- 410 名前:デフォルトの名無しさん :03/09/01 23:40
- >>409
自宅でMSDN参照できないので、あまり参考にもならないかも
知れませんが、レスついていないのでちょっと。
キーワード acl でぐぐってみて。で、検索されたAPIの仕様を
確認してみて。おそらく希望しているものが見つかると思う。
参考 ttp://www.cisnet.or.jp/home/tsuneoka/win32tech/10.html
- 411 名前:デフォルトの名無しさん :03/09/01 23:44
- APIENTRYとWINAPIって、何が違うの?
ググっても同じとしか書かれてないんだけど、
本当は何か違いがあるんじゃないの?
歴史的な理由とか?教えてプリーズ。
- 412 名前:デフォルトの名無しさん :03/09/02 00:35
- ドライブのフォーマットを取得するAPIってありますか?
種別はGetDriveTypeとかなんとかで取れたんですが
FAT32かNTFSか、というのも判別したいんです。
おながいします。
- 413 名前:デフォルトの名無しさん :03/09/02 00:39
- (゚д゚)<GetVolumeInformation
- 414 名前:デフォルトの名無しさん :03/09/02 01:02
- >>413
即レスありがとうございます。
逝けそうです。
- 415 名前:デフォルトの名無しさん :03/09/02 03:51
- case WM_VSCROLL:
switch (LOWORD(wParam))
{
case SB_THUMBTRACK:
HIWORD(wParam);
}
スクロールに関する質問なんですが、
HIWORD(wParam)では 0〜65535 の範囲でしか値は得られませんよね?
65536 以上ドラッグ操作でスクロールしたい場合はどうしたらいいのでしょうか?
- 416 名前:デフォルトの名無しさん :03/09/02 03:52
- STRINGTABLE { IDS_A "あああ" }
↓
STRINGTABLE { IDS_A "いいいいい" }
コンパイル時にexeファイルに入れたリソースの内容を書き換えるようなことはできないでしょうか?
- 417 名前:415 :03/09/02 04:19
- ttp://www.asahi-net.or.jp/~uq7k-hrsm/vcdev2fr.htm
↑で解決いたしますた。
- 418 名前:デフォルトの名無しさん :03/09/02 04:21
- >415
MSDNに書いてある。
>Thus, an application can call GetScrollInfo while processing
>either the WM_HSCROLL or WM_VSCROLL messages to
>obtain 32-bit scroll-bar position data.
- 419 名前:デフォルトの名無しさん :03/09/02 06:20
- MessageBoxで表示されるアイコン(MB_ICONINFORMATIONとか、MB_ICONHAND等)は
自前で使えないでしょうか?何かヒントになる
APIがあれば教えて下さい。
- 420 名前:デフォルトの名無しさん :03/09/02 07:15
- >>419
LoadIcon
- 421 名前:デフォルトの名無しさん :03/09/02 08:59
- >>420
ありがとうございました。
- 422 名前:デフォルトの名無しさん :03/09/02 13:54
- spoolデータの所有者を変更したいのですが。
何か方法ありませんか?
- 423 名前:デフォルトの名無しさん :03/09/02 15:30
- StretchBlt()で直接デスクトップにBltしたいのですが、
なぜか画像に意図しない歪みが生じてしまいます。(下記URLがそのキャプです)
何がいけないのでしょうか?ご教授ください。
http://www.forgetmenot.jp/diary/img/1053829691/1054775553.jpg
- 424 名前:デフォルトの名無しさん :03/09/02 15:33
- 久しぶりに蓮コラ見た
- 425 名前:デフォルトの名無しさん :03/09/02 15:35
- >>423
そりゃあ乳首が蓮だからだよ。
- 426 名前:bees :03/09/02 16:56
- これは引数に指定したフォルダの中のファイル数をカウントするつもりで作ったのですが
なぜか毎回二個増えてしまいます、だれか助けてくだちぃ。
例えば空のフォルダ指定してもなぜか二個になってしまいます。
隠しファイルは表示させてあるのでわかると思うんですが・・。
int Find(char *fDir)
{
HANDLE hFind;
WIN32_FIND_DATA fd;
char Dir[256];
int count = 0;
if(fDir[strlen(fDir)-1] != '\\')
return -1;
wsprintf(Dir,"%s*.*",fDir);
hFind = FindFirstFile(Dir, &fd);
if(hFind == INVALID_HANDLE_VALUE)
return -1;
do
{
count++;
} while(FindNextFile(hFind, &fd));
FindClose(hFind);
return count;
}
無関係ですがホットゾヌつかて見ました、はまりカケです。
- 427 名前:デフォルトの名無しさん :03/09/02 16:57
- fdの中身を確認してみれ。
- 428 名前:デフォルトの名無しさん :03/09/02 16:58
- .
..
の二つじゃねーの。
つーかデバッグしてフォルダ名見てみりゃいーじゃん。
- 429 名前:デフォルトの名無しさん :03/09/02 17:03
- カレントと親
- 430 名前:429 :03/09/02 17:03
- カレントじゃなくて自分自身
- 431 名前:bees :03/09/02 17:08
- ぬぁ!フントでした!フォルダも検索されていたんですね
FILE_ATTRIBUTE_DIRECTORYで判別してみました。
>>427~>>430
ありがとう!
- 432 名前:デフォルトの名無しさん :03/09/02 21:12
- Win32API と Win32SDK って何が違うの?
- 433 名前:デフォルトの名無しさん :03/09/02 21:20
- こんなの相手にすんな
- 434 名前:デフォルトの名無しさん :03/09/02 22:25
- まあまあ。
APIはプログラムを作るためのライブラリ関数。
SDKはプログラムを作る時の組み方。
つまり、比べる分野の地点で違う。
- 435 名前:デフォルトの名無しさん :03/09/02 22:35
- ここわ殺伐としたインターネットですね
- 436 名前:デフォルトの名無しさん :03/09/02 22:51
- API = Application Program Interface
あるソフトウェアの機能を他のプログラムから利用するための手続き。
Win32APIではほとんどがDLLからexportされた関数として提供されている。
SDK = Software Development Kit
ある環境で動作するソフトウェアを開発するのに必要なものの一式。
Windows SDKの場合C/C++用のヘッダ、DLLや、それをリンクするのに必要な
インポートライブラリ、各種ドキュメント、サンプルプログラム等が含まれている。
- 437 名前:デフォルトの名無しさん :03/09/02 23:51
- デスクトップとか
フォルダでファイルがドラッグ開始された瞬間を取得するには、
どうすればいいですか?
- 438 名前:デフォルトの名無しさん :03/09/02 23:56
- >フォルダでファイルがドラッグ開始された瞬間
ボタンを押下した瞬間か移動しはじめた瞬間かどっちなんだ
- 439 名前:434(!432) :03/09/03 00:00
- 勉強させてもらいました。
- 440 名前:デフォルトの名無しさん :03/09/03 00:09
- >>410
ありがとうございました。
720個のフォルダを手動で共有化せずに済みそうです。
- 441 名前:デフォルトの名無しさん :03/09/03 00:13
- >>438
どちらでもいいです。
あえて言うなら
移動した瞬間です。
- 442 名前:デフォルトの名無しさん :03/09/03 01:53
- >>441
Notify掛けとけば?
- 443 名前:デフォルトの名無しさん :03/09/03 06:00
- プログレスバーがクリックされたかどうか知りたいんですけど
どうすればいいんでしょうか?
- 444 名前:デフォルトの名無しさん :03/09/03 08:19
- >>443
サブクラス化してWM_LBUTTONDOWNを処理。
- 445 名前:デフォルトの名無しさん :03/09/03 12:35
- 拡張子関連付けの起動ができないURL(index.html#aaa 等)をブラウザで開きたいのですが、
ShellExecute(0, "open", BrowserPath, "", 0, SW_SHOW);
// BrowserPath = とりあえずエクスプローラへのパス
とすると、起動はできるのですが、実行するたびに新しいウインドウが起動してしまいます。
拡張子関連付けの場合、既に存在すれば使いまわされます。
一応、ぐぐってたら前スレの 29 にヒットしました
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html/29
つまり「既に存在するならそこで開いてほしい」のですが、どうしたら良いでしょうか?
- 446 名前:445 :03/09/03 12:39
- 訂正です
X // BrowserPath = とりあえずエクスプローラへのパス
O // BrowserPath = とりあえず IE へのパス
前スレの 29
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
- 447 名前:kumazo :03/09/03 15:56
- 今、Winsockを使用しマルチプロセスサーバを作成しています。しかし、
親プロセスから子プロセスへのソケット値の継承方法がわかりません
(CreateProcess関数を使用しプロセスを生成しています)。
わかる方がいらっしゃいましたらご教授お願いします。
環境はVC++6.0 WINSOCKバージョンは1.1を使用しています。
また、スレッドは使用しないようにしたいと考えています。
- 448 名前:デフォルトの名無しさん :03/09/03 16:23
- DuplicateHandle
- 449 名前:デフォルトの名無しさん :03/09/03 17:10
- リフレッシュレートを変更する方法って
何かないですか?
UNIXではsetmonとかをsystem関数で呼び出してたんですが
その部分をWindowsで実現したいのです
- 450 名前:449 :03/09/03 17:27
- ごめんなさい
解決しました
- 451 名前:449 :03/09/03 18:30
- 450は偽物です。
引き続き情報をお待ちしてます。
- 452 名前:デフォルトの名無しさん :03/09/03 18:31
- 何でリフレッシュレートを変更したいわけ?
- 453 名前:デフォルトの名無しさん :03/09/03 18:39
- ChangeDisplaySettings
ChangeDisplaySettingsEx
- 454 名前:449 :03/09/03 20:46
- 引き続き皆さんの情報をお待ちしてます。
お電話はこちらまで。
4400333
- 455 名前:デフォルトの名無しさん :03/09/03 22:35
- Win32API関数の一覧が載っているページを知りたいのですが教えてください。
- 456 名前:デフォルトの名無しさん :03/09/03 22:35
- >>455
死ね割れ厨
- 457 名前:デフォルトの名無しさん :03/09/03 22:49
- >>455
MSDN
- 458 名前:デフォルトの名無しさん :03/09/03 23:08
- >>455
教えてやってもいいが有料
- 459 名前:455 :03/09/03 23:22
- >>457
CDは持っているのですが、Win32APIだけが載っているページがあればなと。
ANSI-Cだとこういうページがあるのですが。
http://www.bohyoh.com/CandCPP/C/Library/index.html
また、検索する時一つ一つではこういうページにいけるのですが元のページが分かりません。
http://www.google.co.jp/search?q=cache:Fb-0krTmdfwJ:www.microsoft.com/japan/developer/library/jpwinpf/_win32_setconsoletextattribute.htm+SetConsoleTextAttribute&hl=ja&ie=UTF-8
>>458
お願いします。
- 460 名前:デフォルトの名無しさん :03/09/04 01:21
- >>459
Platform SDK Update
ttp://www.microsoft.com/msdownload/platformsdk/sdkupdate/
- 461 名前:455 :03/09/04 01:38
- >>460
ありがとうございます。ただ、英語でページの使い方が分からないので、
いろいろいじってみます。
- 462 名前:デフォルトの名無しさん :03/09/04 01:46
- 英語読めないのにプログラミングするなと小一時間
- 463 名前:デフォルトの名無しさん :03/09/04 03:18
- MSDN(SDK含む)は平易な英語だから辞書があれば中学生でも理解できると思う
- 464 名前:デフォルトの名無しさん :03/09/04 03:20
- 要は簡単な英語を訳す努力もしないような奴はプログラミングをするなと(
- 465 名前:デフォルトの名無しさん :03/09/04 04:25
- ウインドウ上のマウス位置を取得したいのですが、どうすればよいのでしょう。
GetConsolePosやlParamだと、スクリーンの上のを調べてしまいます。
- 466 名前:デフォルトの名無しさん :03/09/04 04:34
- ScreenToClient
- 467 名前:デフォルトの名無しさん :03/09/04 10:21
- Borlandのbcc55フリーコンパイラでWindowsプログラミングができるのでしょうか?
_mainのシンボルが未解決と出てしまいます( ´Д⊂ヽ
- 468 名前:デフォルトの名無しさん :03/09/04 10:32
- >>467
普通に可能だが。
何故そのエラーが出るのかといえばbccの使い方が理解できていないから。
- 469 名前:デフォルトの名無しさん :03/09/04 11:39
- >>467
タダで最強!フリーC/C++コンパイラ
http://pc2.2ch.net/test/read.cgi/tech/1035882599/
- 470 名前:デフォルトの名無しさん :03/09/04 12:20
- >>466
GetCursorで画面での位置を取得
↓
ScreenToClientでウインドウでの位置に変換
でできました。ありがとうございました。
- 471 名前:デフォルトの名無しさん :03/09/04 12:35
- Win2k/XPでは、CTRLを押しながら[シャットダウン...]を押すと
緊急時シャットダウンとなり、瞬時(1〜2秒)でウィンドウズが
シャットダウンします。
これと同じ事をプログラムからAPIを呼び出して行いたいのですが
どのAPIを使えばよいのでしょうか?
ExitWindowsEx( EWX_FORCE | EWX_SHUTDOWN , 0 );
とやったらイケルかと思ったのですが、この場合、アプリなどは
強制終了されているようですが、Windows自体のシャットダウン
プロセス自体は通常通りでした。(「設定を保存中です」という
ダイアログが表示され、10秒程度終了処理を行ったあと電源が切れる)
(参考) Windows で緊急時シャットダウンを実行する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;279134
- 472 名前:デフォルトの名無しさん :03/09/04 14:15
- >>471
試していないのですが、EWX_FORCEIFHUNG が必要では?
参考:ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/exitwindowsex.asp
- 473 名前:471 :03/09/04 14:50
- >>472 ありがとうございます。
EWX_FORCEIFHUNG は試してみました。
これをつけると無条件にアプリのプロセスを終了するのではなく
応答無しのプロセスのみ強制終了するようになります。
結果、EWX_FORCE のみのときに比べてシャットダウン処理時に
余計に時間がかかるようになります。
この方が安全なのでしょうけど、いまやりたいのは即座に
シャットダウンさせたいのです。
- 474 名前:デフォルトの名無しさん :03/09/04 19:01
- MS Pゴシック 12pt の時のいろいろな文字列の実際に表示された時の幅を
取得したいのですが、どうすればいいのでしょうか?
いろいろ調べた結果
GetTextExtentPoint32
がぁゃιぃと踏んだのですが…
- 475 名前:デフォルトの名無しさん :03/09/04 19:07
- >>474
その通りだが。
- 476 名前:474 :03/09/04 20:00
- >475
Font 変更のところで詰まっていたへたれでして…
でも、検索したら猫に解説がありました(´・ω・`)
- 477 名前:474 :03/09/04 21:28
- HDC hdc = GetDC(NULL);
HFONT hFont = CreateFont(12, 0, 0, 0, 0, 0, 0, 0, SHIFTJIS_CHARSET, 0, 0, 0, 0, "MS Pゴシック");
SIZE size;
GetTextExtentPoint32(hdc, "e", 1, &size);
cout << "e" << size.cx << endl;
GetTextExtentPoint32(hdc, "g", 1, &size);
cout << "g" << size.cx << endl;
結果:
e6
g6
こういう結果が得られたのですが、実際に IE にて二つの文字を表示してみたところ
e のほうが 1 dot 大きいのですがなぜでしょうか?
IE が特殊なのん?
- 478 名前:デフォルトの名無しさん :03/09/04 21:34
- TextOut()やDrawText()でウインドウに出力したテキストを消去するにはどうすれば良いですか?
- 479 名前:デフォルトの名無しさん :03/09/04 21:48
- >>477
CreateFontの引数はピクセル単位だぞ。12ピクセル=9ポイント(WinXPデフォルト設定で)
- 480 名前:デフォルトの名無しさん :03/09/04 22:02
- >>478
背景色で塗りつぶす。もしくは背景の画像の該当部分をコピー。
- 481 名前:デフォルトの名無しさん :03/09/04 22:15
- >>477
hFontを使ってないように見えるけど…省略しただけ?
- 482 名前:デフォルトの名無しさん :03/09/04 22:32
- ふぉんとのことを言うと、SelectObjectしないとFontが変わらないよ。
- 483 名前:デフォルトの名無しさん :03/09/04 22:37
- 江~~~~~~~~~~~~~~~~~~フォントォォ~~~?????????????????????????
- 484 名前:デフォルトの名無しさん :03/09/04 22:37
- >>483
5点
- 485 名前:デフォルトの名無しさん :03/09/04 23:41
- CreateIoCompletionPort()やらについて解説してるサイトってないッスか?
…MSDN以外ないッスよね…。
- 486 名前:デフォルトの名無しさん :03/09/04 23:54
- 書籍でいいならAdvanced WindowsとかProgramming Windows2000とか当たってみたらどうだ?
英語のサイトなら多分あると思うが。
- 487 名前:デフォルトの名無しさん :03/09/05 00:20
- DOSコマンドのnetstatのような自分のPCに接続している接続先の情報一覧
などを得ることはできないでしょうか?
- 488 名前:デフォルトの名無しさん :03/09/05 00:30
- >>487
GetTcpTable, GetUdpTable,
XP以降なら
AllocateAndGetTcpExTableFromStack,
AllocateAndGetUdpExTableFromStack
のほうがプロセスIDも取れて便利。
- 489 名前:デフォルトの名無しさん :03/09/05 00:38
- 文字列があって、あるサイズ(横幅)に収まるポイントが
ほしいのですが、ループで回して調べるしか
ないでしょうか?
- 490 名前:デフォルトの名無しさん :03/09/05 00:54
- >>489
意味がわからないが、たとえば
あいうえおかきくけこさしすせそ
↓
あいうえおかき...
みたいなのを実装したいの?
- 491 名前:471 :03/09/05 00:57
- >>471 の件ですが、ExitWindowsExでは無理そうなので
SYSTEMプロセスをTerminateしてやろうと挑戦中です。
HANDLE hProc = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_TERMINATE , false , <プロセスID> );
BOOL fStat = TerminateProcess( hProc , 0);
システム系のプロセスを対象としたとき、PROCESS_TERMINATE を
つけるとOpenProcessが失敗するようです。
SeDebugPrivilege を使うとなんでもありにあるようなので
これから試してみます。
[HOWTO] SeDebugPrivilege を使用して任意のプロセスへのハンドルを取得する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;JP131065
- 492 名前:デフォルトの名無しさん :03/09/05 00:57
- ちょっと前に同じような質問なかったっけ。
- 493 名前:489 :03/09/05 01:13
- >>490
いえ、エクセルの「縮小して全体表示」みたいなのが
ほしいです。。。
- 494 名前:471 :03/09/05 01:27
- なんとなく独り言モード
>>491 の SeDebugPrivilege を使う方法でほとんどのプロセスを
Terminate出来るようになりました。
タスクマネージャーで「致命的なシステムプロセスです。」と
いわれて終了出来ないプロセスも終了できます。
ただ肝心の「System」プロセス(PID=8)は終了できません。
イメージ名に「.EXE」がついていないので、Idle Processの
ような仮想的なプロセスなのでしょうか。
とりあえずいろいろプロセスを殺してみましたが、WINLOGON.EXEを
Terminateしたら、いきなり画面が黒くなりマシンがリブートしました。
これか?と思いましたが、リブートしては目的に添わないし
もう一度試してみても再現性がありませんでした。がっかり
- 495 名前:デフォルトの名無しさん :03/09/05 02:25
- >>485
英語ページですが。
ttp://home.arcor.de/davidweatherall/work/iocompl.htm
- 496 名前:デフォルトの名無しさん :03/09/05 04:41
- 質もの願いします
画面を持たないEXEモジュールで以下のことをしたいのですが。
1.エクセルを起動
2.オブジェクトを取得
3.値を配置
4.保存
5.エクセルを閉じずにオブジェクトを開放
6.人間の手で修正
7.(この間VBはエクセル終了まで待機)
8.人間の手で終了
9.エクセルの内容をDBに変更
で、
1は「ShellExecuteEX」
2は「GetObject」
7は「WaitForSingleObject」
を使って実現しようと考えました。
ところがいくつか問題がありまして、よろしければご指導ください。
1.「画面を持たないEXEモジュール」なので「ShellExecuteEX」のhwndに0を渡すと
戻りの実行ファイルのハンドルが0で帰ってきて、「WaitForSingleObject」が機能しない。
2.ループでExcelの起動完了を検出してからGetObjectでオブジェクト変数を取得しに行くが
既にエクセルが起動している場合はにうまく機能しない
よければご教授お願いします。
- 497 名前:デフォルトの名無しさん :03/09/05 05:38
- オンラインのMSDNの効率的な検索方法教えて。
普通にAPIの名前だけ入れてもうまく引っかからないことが多いので
とりあえずこんな感じでキーワードを並べるとだいぶましになるけど完全とはいえない。
ShellExecute site:www.microsoft.com プラットフォーム SDK
それにしても個人のサイトでAPIリファレンス載せてる人々は一体何を考えているんだろう?
検索精度が下がって激しく邪魔なんだけど。
- 498 名前:デフォルトの名無しさん :03/09/05 08:17
- あ,あの,Windows でハードウェアスクロールって
・・出来ないすよね,やっぱし・・
いえ,もういいっす・・すんませんっした・・
- 499 名前:デフォルトの名無しさん :03/09/05 08:21
- >>497
うまく検索できないのは、マイクロソフト(日本)のサイト自体
の問題。個人のサイトでAPIリファレンスを載せてる人は関係
ない。
そもそも全ての情報が日本語訳されている
わけではないので、
http://msdn.microsoft.com/
を使った方がいい。
- 500 名前:485 :03/09/05 08:30
- >>486
うーっし、Advanced Windows辺り見てみまっさー
- 501 名前:名無し@沢村 :03/09/05 12:56
- >>496
とりあえずWaitForSingleObjectにはHWNDを渡すのではなく
ShellExecuteExが返すプロセスハンドルを渡す。
- 502 名前:デフォルトの名無しさん :03/09/05 13:19
- CreateFontといえば、自分は将棋をwin32アプリで作っていて、駒の表示、
画面の部分クリアなんかをCreateFontでやっているが、エディタに書き込んでいる
時などにマウスで文字属性を変えられる所を行ったり来たりさせていると、
表示がバグる。いったん最小化させて、又元に戻しても、ばぐったままのが表示
される。あまり頻繁には使ってはいけないものなのかも。
- 503 名前:デフォルトの名無しさん :03/09/05 14:13
- CreateFontで画面の部分クリア?
意味わかりませんが。
っつーか、フォント作りすぎてリソース不足になっているだけか?
- 504 名前:デフォルトの名無しさん :03/09/05 14:15
- >>501
レスありがとうございます。
プロセスハンドルを渡してますがその値(ハンドル)は常に0のようです。
おそらくShellExecuteExに渡すHWNDにトップウィンドウのハンドルを指定
すればいいと思うのですが、そこで操作の糸が切れました・・・・
- 505 名前:474 :03/09/05 15:51
- >481
コピペした時に誤って消してました(汗
>479
CreateFont(16, 0, 0, 0, 0, 0, 0, 0, SHIFTJIS_CHARSET, 0, 0, 0, 0, "MS Pゴシック");
で
e8
g7
の出力が得られました。どうやら成功のようです。
ありがとうございました。
- 506 名前:デフォルトの名無しさん :03/09/05 15:51
- >>504
ShellExecuteで得られるのってHINSTANCE にキャストされてるだけで、
実際のHINSTANCEとは違うんじゃなかった?
そういうのにはCreateProcess()ではないのかと。
- 507 名前:506 :03/09/05 15:56
- すまん。ShellExecuteExには hProcess があるのね。
- 508 名前:502 :03/09/05 16:38
- >>503
>CreateFontで画面の部分クリア? 意味わかりませんが。
消したい部分が30×100なら、CreateFontの引数をそのサイズにして
半角スペース1つを出力。
>っつーか、フォント作りすぎてリソース不足になっているだけか?
CreateFont→駒1枚表示→Deleteにしてたけどそれだとそうなる?
後、全部の駒を一度に表示する時(初期、再表示)は、同じ属性の表示
(上攻め、下攻めなど)は変更→全て表示→Deleteで表示する様にしたが
それでもダメだった。ただ、その時変更した後Deleteせずに再変更して、
終わりの時だけしかDeleteして無かったかも。
- 509 名前:デフォルトの名無しさん :03/09/05 16:42
- >>508
そういう用途ならExtTextOutのほうが便利だと思うが。
- 510 名前:502 :03/09/05 17:05
- >>509
始めて見たから、まだ使い方が分かんない。いろいろ試してみます。ありがとう。
http://www.microsoft.com/japan/developer/library/jpgdipf/_win32_exttextout.htm
しかし、上のようなページに行く元のページはどこにあるのだろう。
- 511 名前:デフォルトの名無しさん :03/09/05 17:17
- ExtTextOutで矩形を塗りつぶす方法はMFCのCDC::FillSolidRectのソースが参考になる、
つーのも大概どうかと思うが。
- 512 名前:デフォルトの名無しさん :03/09/05 17:26
- 素直に矩形で塗り潰せっと
- 513 名前:デフォルトの名無しさん :03/09/05 17:40
- ブラシとか作って矩形で塗りつぶすより、CDC::FillSolidRectみたいに
ExtTextOutでやったほうが、かな〜り速かった記憶が
- 514 名前:デフォルトの名無しさん :03/09/05 17:48
- しかもExtTextOutのほうが格段に手間かからんしな。
- 515 名前:デフォルトの名無しさん :03/09/05 17:52
- >>510
http://www.microsoft.com/japan/msdn/library/default.asp
- 516 名前:デフォルトの名無しさん :03/09/05 18:05
- >>504
hProcessを得るときはSEE_MASK_NOCLOSEPROCESSフラグが必要だってさ。
あとウィンドウがないときはSEE_MASK_FLAG_DDEWAITフラグも付けろとかなんとか
書いてあるような。MSDN。英語自信なし。
- 517 名前:502 :03/09/05 19:12
- >>515
そのページは知っているのですが、選択できるものがいっぱいあって
使い方が分かりません。
Win32API一覧
CreateFont
ExtTextOut
TextOut
...
windows.h構造体の型一覧
POINT
...
こんな感じになってくれていればうれしいのですが。
知っている、使ったことがあるものでこつこつ作っていこうかな。
- 518 名前:496 :03/09/05 20:25
- >>506
>>516
レスありがとうございます。
SEE_MASK_NOCLOSEPROCESSはついてます。
SEE_MASK_FLAG_DDEWAITも試しにつけてみます。
板さえ出せばhwndは取得できるわけで、しょうがないから
「EXCEL起動中」板でも出して逃げちゃおうかなぁなどと考えています。
後はエクセルのファイルが起動した後、如何にオブジェクトを取得するかですが。
・・・・・これも厄介そうです。修行と思ってがんばります。
APIって難しいですねぇ(T−T)
- 519 名前:デフォルトの名無しさん :03/09/05 20:27
- >>518
というか、やりたいことからするとCOM使ったほうがよさげな気がするが。
- 520 名前:496 :03/09/05 21:44
- >>519
レスありがとうございます。
COMってなんですか?
- 521 名前:デフォルトの名無しさん :03/09/05 21:48
- WNDCLASSとWNDCLASSEXはどう使い分ければよろしいのでしょうか
なにぶん、ド初心者なのですが・・・
(´д`;)
(\/)
((
- 522 名前:デフォルトの名無しさん :03/09/05 21:54
- Advanced Windowsによると
「最初からいきなりCOMアーキテクチャの学習を始める人には同情の意を禁じえない」
と。
- 523 名前:デフォルトの名無しさん :03/09/05 21:58
- >>520
Component Object Model
何ができるかって説明は面倒なんで自分で調べろ。
例えばIEコンポーネントのタブブラウザなんかもこのシステムで実現されている。
>>521
ド初心者なら何も考えずにMSの推奨どおりWNDCLASSEX使っとけば?
別に大した違いはないし。
- 524 名前:521 :03/09/05 22:12
- >>523
ありがとうございました。
>大した違いはないし。
で納得しました。WNDCLASSEX使うことにします。
Microsoft Visual Studio\VC98\Includ\WINUSER.h を見たところ、
弱冠メンバ変数(?)の数がWNDCLASSEXの方が多かったので、まだ自分には理解できない機能が余分にWNDCLASSEXにはいっているのかなぁと思いました。
- 525 名前:デフォルトの名無しさん :03/09/05 23:38
- >>520
実行形式ファイルの1つ。
スタックセグメントを持たないDOS EXE形式ファイルを
EXE2BINユーティリティで変換することにより得られる。
- 526 名前:デフォルトの名無しさん :03/09/05 23:43
- 激しくつまんね。略してハゲ妻。
- 527 名前:デフォルトの名無しさん :03/09/06 00:22
- ハゲ妻 昼下がりの情事
- 528 名前:デフォルトの名無しさん :03/09/06 03:05
- >>527
コラ!! インテリぶるな!!
- 529 名前:デフォルトの名無しさん :03/09/06 11:00
- マジレスですが、MSDNライブラリでWin32APIのリファレンス見るにはどうたどればいいんでつか?
子一時間やってるけど、みつからないのですが。
- 530 名前:デフォルトの名無しさん :03/09/06 11:38
- キーボードを押してもまったく反応させないようにするには…
どのAPIを使えばよいの?
- 531 名前:デフォルトの名無しさん :03/09/06 12:01
- グローバルフック
- 532 名前:デフォルトの名無しさん :03/09/06 13:51
- >>530
wParamメッセージを無視すれば、反応しないと同じだと思うが。
- 533 名前:デフォルトの名無しさん :03/09/06 15:41
- スクロールメッセージの
SB_TOP とか SB_BOTTOM はどうやったら送られてきますか?
- 534 名前:デフォルトの名無しさん :03/09/06 15:45
- スクロールバーを操作したら
- 535 名前:デフォルトの名無しさん :03/09/06 19:20
- StretchBltで縮小した画像がむちゃくちゃ汚いんですけど…
なんとかできませんか?
ゲフォ2MXにて
- 536 名前:デフォルトの名無しさん :03/09/06 19:38
- >>535
SetStretchBltMode() 試してみた?
- 537 名前:デフォルトの名無しさん :03/09/06 20:15
- >>536
わぁ,ありがとうございます!,綺麗にできました!
こんなAPIしりませんですた
- 538 名前:デフォルトの名無しさん :03/09/06 22:23
- ウィンドウの大きさを変更したりしてWM_PAINTが呼び出されたときの再描写で
ビットマップなどを再描写したときにちらついてしまいます。
今はBeginPaint()を使っているのでこれが一度描画領域を消去してから描写しなおすらしく、
背景の色で消去せず上書きのようにすればちらつかないと思うのですが、
どなたかその方法を教えていただけないでしょうか?
- 539 名前:デフォルトの名無しさん :03/09/06 22:28
- WM_ERASEBKGNDを捕まえて潰しておくこと。
- 540 名前:538 :03/09/06 22:35
- ありがとうございました!
- 541 名前:デフォルトの名無しさん :03/09/06 23:04
- ダイヤルアップネットワークの接続・切断やダイヤルアップネット
ワークエントリーの編集ができるWin32-APIってありますか?
- 542 名前:デフォルトの名無しさん :03/09/06 23:15
- むろんあります
- 543 名前:デフォルトの名無しさん :03/09/06 23:25
- >>536
ありがd
拡大縮小は自前で補間処理を書かなきゃならないと思ってた。
このスレ見てヨカタ〜
- 544 名前:デフォルトの名無しさん :03/09/06 23:41
- >>529
なんか構成が変わったようだが見つからん事はなかろう。
例えばCreateFileなら
www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpfileio/html/_win32_createfile.asp
- 545 名前:デフォルトの名無しさん :03/09/07 04:10
- windowをある一定の大きさより小さくサイズ変更出来ないようにするにはどうしたらいいですか?
- 546 名前:デフォルトの名無しさん :03/09/07 04:24
- >>545
・WM_GETMINMAXINFOに適当に反応
・WM_WINDOWPOSCHANGINGで適当に調整
- 547 名前:545 :03/09/07 04:39
- >>546
夜中なのにありがとうございました
- 548 名前:デフォルトの名無しさん :03/09/07 10:12
- >>542は屑
- 549 名前:デフォルトの名無しさん :03/09/07 13:21
- 屑が屑を屑呼ばわりするの図。
- 550 名前:デフォルトの名無しさん :03/09/07 14:13
- test
- 551 名前:デフォルトの名無しさん :03/09/07 15:37
- ↓の関数なんですが
SetClassLong(hWindow,GCL_HCURSOR,(LONG)LoadCursor(NULL,IDC_ARROW));
「LoadCursorの戻り値HCURSORをLONGに切り詰める」と警告しやがります。
そりゃごもっともですが、黙らせるような上手い方法はありませんか?
ただし、警告レベルを下げるとか、SetCursorを使うとかはなしです。
- 552 名前:デフォルトの名無しさん :03/09/07 15:52
- >> 551
キャストすればいいんでは?単純に
- 553 名前:552 :03/09/07 16:12
- ごめん、質問の意味を理解してませんでした
警告レベルを下げずに警告するな、というのはできないのでは?
一時的に下げる、とかでもダメ?
たいていのコンパイラの
#pragma
あたりで操作できないのかな
あるいはいっそのことヘッダファイルかなんかの
先行宣言の部分を強引に書きかえるしかないんじゃないの?
ちなみに、C++での話だったら、reinterpret_cast<>を
使っても警告してくるの?
- 554 名前:デフォルトの名無しさん :03/09/07 16:14
- >552 単純にやってだめだから質問してるんじゃないの?
>551 コンパイラは何よ?
- 555 名前:552 :03/09/07 16:14
- そういや、「切り詰める」と警告してくるの?
あなたの環境では HCURSOR と LONG の
サイズが違うのか…それならキャストは危険だな
- 556 名前:デフォルトの名無しさん :03/09/07 16:31
- HCURSOR = HICON__*で最近のVC++あたりは64bit環境を視野に入れてるから
警告を出すんじゃないか。まぁその辺は不用意にLONGにポインタをつっこませる
Win32API自体が糞だと思ってあきらめろ。
- 557 名前:デフォルトの名無しさん :03/09/07 16:34
- Win64対策ならSetWindowLongPtrとLONG_PTRだな
Win16は忘れた
- 558 名前:デフォルトの名無しさん :03/09/07 19:20
- >>553
んだな、規格違反はエラーであり、警告は規格外。
- 559 名前:デフォルトの名無しさん :03/09/07 19:21
- #pragma warning(disable : 4999)
- 560 名前:デフォルトの名無しさん :03/09/07 19:54
- 分割ペインってWin32APIレベルで用意されてる?
フレームワーク使わない場合は自分で実装しなきゃいけないのかな。
- 561 名前:デフォルトの名無しさん :03/09/07 20:27
- >>557
細かくてスマンが、今回はSetClassLongPtrな。
- 562 名前:デフォルトの名無しさん :03/09/07 20:48
- >>560
ウィンドウクラスとWIN32 APIは関係ないと思うが。
- 563 名前:デフォルトの名無しさん :03/09/07 20:51
- コモンコントロールには無いな
- 564 名前:デフォルトの名無しさん :03/09/07 21:13
- 質問おながいします。
CreateCompatibleDC()ですが、フォントとかのGDI
オブジェクトは元のDCから反映されてないみたいなのですが
どうすればいいのでしょう?
またなぜ反映してくれないのでしょうか?
- 565 名前: