Win32API質問箱 Build45
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/08/20(日) 09:13:26やさしいお兄さんやお姉さんたちが答えてくれるかも。
過去スレ、関連リンクは>>2-5くらい。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版(http://msdn.microsoft.com/library/)の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
0002デフォルトの名無しさん
2006/08/20(日) 09:13:5944 ttp://pc8.2ch.net/test/read.cgi/tech/1151501925/
43 ttp://pc8.2ch.net/test/read.cgi/tech/1148005509/
42 ttp://pc8.2ch.net/test/read.cgi/tech/1144962549/
41 ttp://pc8.2ch.net/test/read.cgi/tech/1141392216/
40 ttp://pc8.2ch.net/test/read.cgi/tech/1138893959/
39 ttp://pc8.2ch.net/test/read.cgi/tech/1136673250/
38 ttp://pc8.2ch.net/test/read.cgi/tech/1133798345/
37 ttp://pc8.2ch.net/test/read.cgi/tech/1131884991/
36 ttp://pc8.2ch.net/test/read.cgi/tech/1128951330/
35 ttp://pc8.2ch.net/test/read.cgi/tech/1125850096/
34 ttp://pc8.2ch.net/test/read.cgi/tech/1122723009/
33 ttp://pc8.2ch.net/test/read.cgi/tech/1120153520/
0003デフォルトの名無しさん
2006/08/20(日) 09:16:3431 ttp://pc8.2ch.net/test/read.cgi/tech/1114762194/
30 ttp://pc8.2ch.net/test/read.cgi/tech/1112345886/
29 ttp://pc8.2ch.net/test/read.cgi/tech/1110281860/
28 ttp://pc5.2ch.net/test/read.cgi/tech/1108199304/
27 ttp://pc5.2ch.net/test/read.cgi/tech/1106103119/
26 ttp://pc5.2ch.net/test/read.cgi/tech/1104109858/
25 ttp://pc5.2ch.net/test/read.cgi/tech/1101393155/
24 ttp://pc5.2ch.net/test/read.cgi/tech/1098967135/
23 ttp://pc5.2ch.net/test/read.cgi/tech/1095534704/
22 ttp://pc5.2ch.net/test/read.cgi/tech/1092524669/
21 ttp://pc5.2ch.net/test/read.cgi/tech/1090422324/
20 ttp://pc5.2ch.net/test/read.cgi/tech/1088140233/
19 ttp://pc5.2ch.net/test/read.cgi/tech/1084697545/
18 ttp://pc5.2ch.net/test/read.cgi/tech/1081702990/
17 ttp://pc5.2ch.net/test/read.cgi/tech/1077470361/
16 ttp://pc2.2ch.net/test/read.cgi/tech/1073830065/★
15 ttp://pc2.2ch.net/test/read.cgi/tech/1069339866/★
14 ttp://pc5.2ch.net/tech/kako/1065/10653/1065328397.html
13 ttp://pc5.2ch.net/tech/kako/1059/10595/1059549320.html
12 ttp://pc5.2ch.net/tech/kako/1056/10560/1056033645.html
11 ttp://pc5.2ch.net/tech/kako/1052/10526/1052651750.html
10 ttp://pc5.2ch.net/tech/kako/1047/10478/1047819779.html
9 ttp://pc5.2ch.net/tech/kako/1044/10449/1044929160.html
8 ttp://pc5.2ch.net/tech/kako/1040/10409/1040964626.html
7 ttp://pc3.2ch.net/tech/kako/1036/10366/1036654893.html
6 ttp://pc3.2ch.net/tech/kako/1032/10325/1032548635.html
5 ttp://pc3.2ch.net/tech/kako/1028/10285/1028580373.html
4 ttp://pc3.2ch.net/tech/kako/1023/10233/1023361418.html
3 ttp://pc.2ch.net/tech/kako/1017/10170/1017072275.html
2 ttp://pc.2ch.net/tech/kako/1006/10067/1006783012.html
1 ttp://pc.2ch.net/tech/kako/991/991576947.html
0004デフォルトの名無しさん
2006/08/20(日) 09:20:59http://www.microsoft.com/japan/msdn/
- MSDN ライブラリ
http://msdn.microsoft.com/library/ja/
- MSDN 2 ライブラリ
http://msdn2.microsoft.com/ja-jp/library/
- 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
http://www.google.com/
MSDN ライブラリ 2006年6月版
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=373930CB-A3D7-4EA5-B421-DD6818DC7C41
- Platform SDK Update
(WindowsR Server 2003 R2 Platform SDK Full Download)
http://www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
- Win32 API入門
http://wisdom.sakura.ne.jp/system/winapi/
- Win32 プログラミング入門
http://www7.plala.or.jp/keny01/
- Advanced Windows (書籍)
http://www.amazon.co.jp/exec/obidos/ASIN/4756138055
-おまけ
dat落ちしている過去スレが見れるかも。Build19が見たい人、余裕のある人は●でも買ってやってくれ。
http://makimo.to/cgi-bin/search/search.cgi?q=Win32API&andor=AND&sf=2&view=table&D=tech
0005デフォルトの名無しさん
2006/08/20(日) 09:21:460006デフォルトの名無しさん
2006/08/20(日) 09:25:03>>1乙
0007デフォルトの名無しさん
2006/08/20(日) 13:05:55乙
0008デフォルトの名無しさん
2006/08/20(日) 19:59:18ポップアップウインドウを表示させていろいろと処理させたいんだけど、
都合のいいメッセージが見つからないよ。
つーか、あるの?
0009デフォルトの名無しさん
2006/08/20(日) 20:24:45WM_CONTEXTMENU
0010デフォルトの名無しさん
2006/08/21(月) 00:17:56アクティブ/非アクティブか調べたいのですがそれを判定するのにはどうすればいいでしょうか?
一発でそれが簡単に判定できる関数はあったりしませんか?
0011デフォルトの名無しさん
2006/08/21(月) 01:55:49WM_BUTTONDOWNをこっちで拾って次へ回さなかった場合
ウィンドウ上でボタンが押されてから
同一ウィンドウ内で離した場合はUPが送られてくるのに
ウィンドウ外へ移動して離したときはWM_BUTTONUPが送られてこないとです
WM_TIMERで周期的にボタンの状態取得は避けたいんだが
誰か方法を知らないかい?
0012デフォルトの名無しさん
2006/08/21(月) 01:59:400013デフォルトの名無しさん
2006/08/21(月) 02:03:41isWindowEnabledかも?
0014デフォルトの名無しさん
2006/08/21(月) 11:04:40いつになったらアドベンスドが直るんだろう?
0015デフォルトの名無しさん
2006/08/21(月) 11:11:26ありがとうございます。
is の I が大文字の I でなんとかコンパイルが通りました。
これで頑張ってみます。
0016デフォルトの名無しさん
2006/08/21(月) 21:23:13activeとenabledはちがうくない?
0017デフォルトの名無しさん
2006/08/21(月) 23:56:35結局、SetupAPIを使ってデバイスをenable/disableすることで、ネットワーク接続の
有効/無効を切り替えることが出来ました。
DDKのリファレンスを見ても使い方がさっぱりわからなかったのですが、DDKの
サンプルプログラムdevconに使い方が書いてありました。
0018デフォルトの名無しさん
2006/08/22(火) 10:01:47SetCapture()でいいんじゃない?
0019デフォルトの名無しさん
2006/08/22(火) 12:29:53Desktopハンドラを取得してそこへのWM_CREATEメッセージを捕まえ、
そのメッセージが該当のAPPの起動だったらよしということでいいのでしょうか?
DeskTopハンドラの取得はできたのですが、それを監視する方法がよくわかりません。
プログラムはあるAPP終了後に出るウィンドウを自動的に消すというもので、
プログラム起動中、消したいウィンドウが出ているときにメニュー選択によって
手動的に消すことはできてるのですが、デスクトップハンドラを監視するところが
よくわかりません。どなたかHINTだけでもいいのでお助けを。
0020デフォルトの名無しさん
2006/08/22(火) 12:53:400021デフォルトの名無しさん
2006/08/22(火) 20:09:35これ使わないのってどうやるのかな。
0022デフォルトの名無しさん
2006/08/22(火) 20:19:38CreateProcess
C ランタイムと Windows API がセキュリティに及ぼす影響
ttp://www.microsoft.com/japan/msdn/windows/windowsxp/appsec.asp
0023デフォルトの名無しさん
2006/08/22(火) 20:45:050024デフォルトの名無しさん
2006/08/22(火) 20:49:17言いたいことは、きちんと言いましょう。
0025デフォルトの名無しさん
2006/08/22(火) 21:01:44デスクトップは関係ない。
メッセージフック辺りでググレ。
0026デフォルトの名無しさん
2006/08/22(火) 21:20:180027デフォルトの名無しさん
2006/08/22(火) 21:24:28>>23みたいな馬鹿の方がいらない。
0028デフォルトの名無しさん
2006/08/22(火) 21:50:49>>23が馬鹿だと分かるお前は天才
俺は何が言いたいのかわからなかったぜ
0029デフォルトの名無しさん
2006/08/22(火) 21:54:090030デフォルトの名無しさん
2006/08/22(火) 22:30:57分からないと素直に言えない方が馬鹿
0031デフォルトの名無しさん
2006/08/22(火) 22:32:27いつまでこの流れ続ける気ですか?
0032デフォルトの名無しさん
2006/08/22(火) 22:58:45相手が自分以外のプロセスでも、ウィンドウの枠線を描画できてるんですが、
これってどうやって実現してるんでしょうか?
0033デフォルトの名無しさん
2006/08/22(火) 23:02:05デスクトップのデバイスコンテキストにでも重ねてるんじゃない?
0034デフォルトの名無しさん
2006/08/23(水) 00:11:01本当にそうしてるかどうかは、レジストリのwinlogonのshellに
explorer.exe以外のものを突っ込んでみて、デスクトップが無い
状態で試せば分かるな。
コモンダイアログをシェル代わりに使って。
実験が終わったらexplorer.exeを立ち上げればデスクトップが
出てくるので、レジストリを戻して一件落着。
0035デフォルトの名無しさん
2006/08/23(水) 00:16:290036デフォルトの名無しさん
2006/08/23(水) 00:17:47不死鳥のようによみがえったりしない?>explorer.exe
0037デフォルトの名無しさん
2006/08/23(水) 00:18:14003834
2006/08/23(水) 00:19:11> 実験が終わったらexplorer.exeを立ち上げればデスクトップが
> 出てくるので、レジストリを戻して一件落着。
順番逆だったかもしれん。
レジストリ戻してからexplorer.exe起動だったかも。
003934
2006/08/23(水) 00:23:56(マカーなので試せない。)
0040デフォルトの名無しさん
2006/08/23(水) 00:28:56なんだか他ウィンドウにはSetCaptureかけらないらしい
0041デフォルトの名無しさん
2006/08/23(水) 00:30:03XPは棺桶行き。
0042デフォルトの名無しさん
2006/08/23(水) 00:36:13explorer殺してもspy++で普通にwindowとか取得できたよ。
窓枠の線も描画されてたよ
0043デフォルトの名無しさん
2006/08/23(水) 00:45:49XPで異常終了=ゾンビ
XPでタスクマネージャーから終了=終了
0044デフォルトの名無しさん
2006/08/23(水) 01:24:38WindowのDCを得て、そこに描画する。
GetWindowDC()とか、そんな感じのヤシがあったはず。
0045デフォルトの名無しさん
2006/08/23(水) 01:27:15GetWindowDC(),Rectangle()
http://www.codeproject.com/dialog/windowfinder.asp
登録しないとソースダウンロードできないけど
ページ中のHighlightFoundWindow()が描画部分。
消すのはInvalidateRect(),UpdateWindow(),RedrawWindow()でやってる。
0046デフォルトの名無しさん
2006/08/23(水) 01:59:56テストしたいんだけど、16ビットの BMP を作成できるツールってある?
ペイントじゃ作成できないみたい。Visual Studio 内蔵の画像エディタもだめ、
PhotoShop でもだめ、XnVIEW でもだめだった。。
0047デフォルトの名無しさん
2006/08/23(水) 02:09:120048デフォルトの名無しさん
2006/08/23(水) 02:11:04適当なスレがないんだけど、どこか教えてくれないかな。
0049デフォルトの名無しさん
2006/08/23(水) 02:17:10気軽に「こんなソフトありませんか?」 43
ttp://pc7.2ch.net/test/read.cgi/software/1155750807/
0050デフォルトの名無しさん
2006/08/23(水) 02:59:50ありがとう。
0051デフォルトの名無しさん
2006/08/23(水) 09:14:340052デフォルトの名無しさん
2006/08/23(水) 09:24:300053デフォルトの名無しさん
2006/08/23(水) 10:38:470055デフォルトの名無しさん
2006/08/23(水) 10:47:16EnumProcessModules
GetModuleBaseName
0056デフォルトの名無しさん
2006/08/23(水) 12:24:16AttatchThreadInput
0057デフォルトの名無しさん
2006/08/23(水) 13:29:23どこかに参考になるサンプル無いですか?
0058デフォルトの名無しさん
2006/08/23(水) 13:32:54005957
2006/08/23(水) 15:47:09これでできそうだ。
0060デフォルトの名無しさん
2006/08/23(水) 21:12:04ある問題(多分問題というと大袈裟過ぎるのかもしれません)で困りきっています。
その問題なんですが、UNICODEファイル(txtファイルです)をどうやって読みこんで
その読み込んだデータをどのように処理したらいいかということで困っています。
もし、他のスレッドが適当なようでしたら、何分お導きいただけたらとおもいます。
hFile = CreateFile(szFileName, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, 0, NULL);
if(hFile == INVALID_HANDLE_VALUE) return FALSE; //ファイルを開けなかった場合
dwFileSize = GetFileSize(hFile, NULL);
if(dwFileSize > MAX_READ) return FALSE; //ファイルがおおきすぎる場合
hGlobal = GlobalAlloc(GPTR, dwFileSize);
OpenClipboard(hwnd);
EmptyClipboard();
SetClipboardData(CF_TCHAR, hGlobal);
CloseClipboard();
CloseHandle(hFile);
GlobalFree(hGlobal);
こんな感じでクリップボードに移すことはできるのですが、(変数の定義はスペースが限られていますので
省かせていただきました) ファイルから読み込んだデータを、普通の文字列に移すことが出来ません。
プリプロセッサの_UNICODEの定義や、TEXT(""),TCHAR 等はきちんと使用しているのですが・・・
どうかみなさん助けてください。
明日までにドイツ語ー日本語対応のフラッシュカードプログラムを作成しなければいけないです。
0061デフォルトの名無しさん
2006/08/23(水) 21:14:25スレ違い
文字コード変換でググレ
0062デフォルトの名無しさん
2006/08/23(水) 21:23:30TCHAR szBuffer[1024];
hFile = CreateFile(szFileName, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, 0, NULL);
if(hFile == INVALID_HANDLE_VALUE) return FALSE; //ファイルを開けなかった場合
dwFileSize = GetFileSize(hFile, NULL);
if(dwFileSize > MAX_READ) return FALSE; //ファイルがおおきすぎる場合
bReturn = ReadFile(hFile, szBuffer, dwFileSize, &dwRcv, NULL);
if(bReturn == FALSE) return FALSE;//ファイルを読み込めなかった場合
szBufferにはUNICODE文字列を指すアドレス(ポインタ)が入っていると思うんですが、 lstrlen(szBuffer)の答えがいつも3になってしまいます。
どこがおかしいのかわかりません。
0063デフォルトの名無しさん
2006/08/23(水) 21:27:39>>61
0064デフォルトの名無しさん
2006/08/23(水) 21:31:47すみませんです。
http://pc8.2ch.net/test/read.cgi/tech/1143375639/
文字コード総合スレ
もしかしてこっちでしょうか。
UNICODEってなんでこんなにややこしいのか、頭が痛いです。
0065デフォルトの名無しさん
2006/08/23(水) 21:33:450066デフォルトの名無しさん
2006/08/23(水) 21:35:35UTF8なのかUCS2なのかUTF16なのかすら分かってないだろう。
0067デフォルトの名無しさん
2006/08/23(水) 23:42:41winbase.h内で
#ifdef UNICODE
#define lstrlen lstrlenW
#else
#define lstrlen lstrlenA
#endif // !UNICODE
と記述しているから、
#define UNICODE
を追加するんじゃね?
0068デフォルトの名無しさん
2006/08/24(木) 01:13:25便乗でお願いします。
こんどファイル関係操作を日・中・韓対応するために、
いままでxxxA系のAPIを使っていた処理をxxxW系に直す作業が
発生したのですが、xxxW系のAPIで使われるUNICODEは何なのでしょうか。
2バイトの固定長=UCS2ということでしょうか。
例えばFindFirstFileWで得られたファイル名を
TextOutW等で出力する必要があります。
それと、SJISにあった0x5c(='\')が漢字の2バイト目と認識されるような問題が、
このUNICODEでもあったりするんでしょうか。
固定長だから無さそうな気がするのですが、
何か特別な処理が必要かどうか知りたいのです。
今までUNICODEには関わるまいと思っていましたが、
とうとうこの日が来てしまいまし
0069デフォルトの名無しさん
2006/08/24(木) 02:18:24それよりも、文字=char=1バイト前提の箇所に悩まされる予感。
0070デフォルトの名無しさん
2006/08/24(木) 02:54:35そういえばフォントはどうなるんだろう。
日本語フォントをSelectObjectしている状態で
中国語が正しく表示されるわけないですよね。
UNICODE文字列から中国語かどうか判定して、
フォントを切り替える必要があるのでしょうか。
頭痛いです。
0071デフォルトの名無しさん
2006/08/24(木) 03:09:26UNICODEのテキストファイル(>>66さんのいっているような難しいことはわかりませんが)
を読みこんで、表示する方法すらわからないです。
0072デフォルトの名無しさん
2006/08/24(木) 03:12:290073デフォルトの名無しさん
2006/08/24(木) 03:20:310074デフォルトの名無しさん
2006/08/24(木) 03:40:430075デフォルトの名無しさん
2006/08/24(木) 07:33:41FontLinkを当てにして、Tahomaで描画とか?
FontLinkに関しては、
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink
以下を参照しつつ、
IMEパッドの文字一覧でUnicodeを選んだ後、
フォントを切り替えてみれば雰囲気は解ると思う。
0076デフォルトの名無しさん
2006/08/24(木) 09:11:00古いWindowsではUTC2だったかもしれないが、最近のWindowsではUTF-16になっている。
違いはサロゲートペアの有無だが、今のところそれを使うことなんてほとんどない。
0077デフォルトの名無しさん
2006/08/24(木) 09:18:140078デフォルトの名無しさん
2006/08/24(木) 16:05:05ここでいいのかな?
0079デフォルトの名無しさん
2006/08/24(木) 16:16:540080デフォルトの名無しさん
2006/08/24(木) 18:41:17VBだろうとperlだろうとWin32APIの質問なら無問題
0081デフォルトの名無しさん
2006/08/24(木) 22:24:52┏━━━━┳━┓
┃ ┃ ┃
┃ 描画 ┃ ┃
┃ エリア ┃A ┃
┃ ┃ ┃
┣━━━━┫ ┃
┃ B ┃ ┃
┗━━━━┻━┛
↑こういうウィンドウを作りたいのですが、
AやBはタブコントロールやエディットボックスの集まりで、
例えばAの場合は幅固定、Bの場合は高さ固定になっています。
この場合、ウィンドウを1つ作って、AとB用に子ダイアログを2つ作って、
ウィンドウ内でのダイアログの位置は固定、
ウィンドウのサイズが変わるたびにダイアログサイズも変える、という処理でよいでしょうか?
WS_???やWS_EX_??等でのスタイル指定にお約束のものがあればコメント頂けるとありがたいです。
0082デフォルトの名無しさん
2006/08/24(木) 22:31:56008381
2006/08/24(木) 22:50:21どうも。
では親ウィンドウのWM_CREATEを捉まえたときにそれぞれのダイアログを作り、
各ダイアログがWM_INITDIALOGを捉まえたときにMoveWindowで位置とサイズ調整、
あとは親ウィンドウのリサイズ時に各ダイアログに位置とサイズ調整のメッセージを送る、
という感じになるでしょうか。
あれ。親ウィンドウを動かす場合も子ダイアログに位置を変えるメッセージを
送らないといけないのでしょうか…。なんだか面倒ですね…。
0084デフォルトの名無しさん
2006/08/24(木) 22:53:18またない場合はどのような手順をふむのが一番効率的でしょうか?
自分ではいまいちよく分かりません。分かる方教えてください。
0085デフォルトの名無しさん
2006/08/24(木) 22:55:53俺の知る限りそんなAPIは無い。
やりたいことにもよるけど、論文読み漁るしかないんじゃね?
0086デフォルトの名無しさん
2006/08/24(木) 22:56:36だったら親ウィンドウが動かされたらそこで子ウィンドウも動かしちゃうとか。
WM_CREATEの直後にもWM_SIZEが来ると思うからそこでも動かしてくれるだろうし。
0087デフォルトの名無しさん
2006/08/24(木) 23:00:45ごちゃごちゃ言う前に少しは自分で試せよ。
008881
2006/08/24(木) 23:09:51わかりましたー。
では基本的には親ウィンドウのWM_SIZEやWM_MOVEを捉まえて
各ダイアログの位置とサイズを調整するということですね。
ありがとうございましたー。
続けて恐縮ですが…こういうものの場合、子ダイアログのスタイルは
タイトルバーを付けない、描画エリアと分ける適当な境界を作る(WS_EX_DLGMODALFRAME?)、
モードレスにする(?)、あたりを押さえておけば大丈夫でしょうか?
0089デフォルトの名無しさん
2006/08/24(木) 23:10:42いやぁ〜んマッチングって奴だな。
マッチング 画像相関でググってみ
0091デフォルトの名無しさん
2006/08/24(木) 23:11:35APIは当然ないですよねー・・・
このスレだったらだれかが作ったものを知ってる人がいらっしゃるかとおもったんですが
引き続き捜してみます
0092デフォルトの名無しさん
2006/08/24(木) 23:13:02書いてる途中で入ってた・・
激しく難しい・・・ がんばって解読してみます
0093デフォルトの名無しさん
2006/08/24(木) 23:17:52owned windowとchild windowは違うが、理解してるか?
009481
2006/08/24(木) 23:18:29むぉー。ダイアログにWS_CHILD付けてませんでした。
ダイアログ作成時にオーナーのハンドルを指定するだけではいわゆる親子ではないのですね…。
というわけで移動に関しては簡単に解決…。
0096デフォルトの名無しさん
2006/08/24(木) 23:19:26ワロタ
0097デフォルトの名無しさん
2006/08/25(金) 08:00:34画像ファイルを読み出して〜まで・・・はこのスレだけど。
そこからヒストグラムを起こすのは別スレなのよ。
ま、精進して。
0098デフォルトの名無しさん
2006/08/25(金) 17:03:33マウス動作を透過するウインドウはどのように設定するのか、教えてください。
半透明にしたり、完全透明職設定はできるんですが、半透明でマウス操作だけ透過
というのがわかりません。
0099デフォルトの名無しさん
2006/08/25(金) 17:16:36普通に半透明にして自分のウィンドウがクリックされたら下にあるウィンドウにメッセージを送るとか?
0100デフォルトの名無しさん
2006/08/25(金) 17:34:480101デフォルトの名無しさん
2006/08/25(金) 18:54:13WS_EX_LAYEREDがあるときにWS_EX_TRANSPARENTを付けると、
透明にしつつマウス操作は下のウィンドウへ行く。
0102デフォルトの名無しさん
2006/08/25(金) 20:52:32マウス直下のアイテム名を取得することはできたんですが、
そのアイテムそのもののパスかPIDLを取得することはできませんか?
0103デフォルトの名無しさん
2006/08/25(金) 21:09:120104デフォルトの名無しさん
2006/08/26(土) 12:52:42よいでしょうか?
0105デフォルトの名無しさん
2006/08/26(土) 12:56:550106デフォルトの名無しさん
2006/08/26(土) 13:16:150107デフォルトの名無しさん
2006/08/26(土) 13:27:320108デフォルトの名無しさん
2006/08/26(土) 13:55:540109デフォルトの名無しさん
2006/08/26(土) 13:59:580110デフォルトの名無しさん
2006/08/26(土) 14:06:540111デフォルトの名無しさん
2006/08/26(土) 14:32:070112デフォルトの名無しさん
2006/08/26(土) 14:38:460113デフォルトの名無しさん
2006/08/26(土) 14:57:190114デフォルトの名無しさん
2006/08/26(土) 15:03:14VBつかっとけ
0115デフォルトの名無しさん
2006/08/26(土) 15:19:010116104
2006/08/26(土) 15:31:280117デフォルトの名無しさん
2006/08/26(土) 15:39:400118デフォルトの名無しさん
2006/08/26(土) 15:41:040119デフォルトの名無しさん
2006/08/26(土) 15:42:410120デフォルトの名無しさん
2006/08/26(土) 15:49:260121デフォルトの名無しさん
2006/08/26(土) 15:52:36は違います。
Windows XPについてるインータネットリバーシの
チォット部分のように自分と相手の文の色を変えたいのです。
あれは普通のエディットじゃないのですか?
0122デフォルトの名無しさん
2006/08/26(土) 16:00:23ちっとWindowClass見てみたが、RichEdit20Aってクラスになってるな。
素直にRichEdit使っとけってこった。
0123デフォルトの名無しさん
2006/08/26(土) 16:06:430124デフォルトの名無しさん
2006/08/26(土) 16:12:45CreateFont() がどうかしましたか?
0125デフォルトの名無しさん
2006/08/26(土) 16:13:150126デフォルトの名無しさん
2006/08/26(土) 16:14:510127デフォルトの名無しさん
2006/08/26(土) 16:25:120128デフォルトの名無しさん
2006/08/26(土) 16:29:490129デフォルトの名無しさん
2006/08/26(土) 16:31:400130デフォルトの名無しさん
2006/08/26(土) 16:32:020131デフォルトの名無しさん
2006/08/26(土) 16:35:24みたいにはできないということですね?
>>123
は偽者なので
0132デフォルトの名無しさん
2006/08/26(土) 16:38:24>123は誰かのふりなんかしてないだろwwwww
0133デフォルトの名無しさん
2006/08/26(土) 16:44:460134デフォルトの名無しさん
2006/08/26(土) 16:53:54>>124でした。
0135デフォルトの名無しさん
2006/08/26(土) 16:54:240136デフォルトの名無しさん
2006/08/26(土) 17:17:38直後に至極真っ当で、一般的に最良の答えをもらっているのに、
頑なに、リッチエディットの使用を拒むあなたの態度が、冷やかしレスを呼び込んでるのが、
わからないんでしょうか?
エディットコントロールだけで実現せよ。って、いう宿題ですか?
0137デフォルトの名無しさん
2006/08/26(土) 17:24:170138デフォルトの名無しさん
2006/08/26(土) 18:29:420139デフォルトの名無しさん
2006/08/26(土) 18:39:140140デフォルトの名無しさん
2006/08/26(土) 18:41:180141デフォルトの名無しさん
2006/08/26(土) 18:41:41ポップアップメニューの、ウィンドウとメニューアイテムとの隙間と
メニューアイテムをスクロールさせる▼の背景の
オーナードローは出来るんでしょうか?
0142デフォルトの名無しさん
2006/08/26(土) 22:08:170143デフォルトの名無しさん
2006/08/26(土) 22:09:180144デフォルトの名無しさん
2006/08/26(土) 22:14:53デスクトップが違うとできない。
0145142
2006/08/26(土) 22:19:45サービスアプリから同じPCの他プロセスに
PostMessageはできないということでしょうか?
0146デフォルトの名無しさん
2006/08/26(土) 22:23:460147142
2006/08/26(土) 22:26:20デスクトップを同じにするということは可能なのですか?
サービスアプリは、ログインユーザと同じアカウントで動かしています
0148デフォルトの名無しさん
2006/08/26(土) 22:29:01[SDK32] サービスからアプリケーションデスクトップへのアクセス
http://support.microsoft.com/default.aspx?scid=kb;ja;173687
デスクトップと対話するプロセス、なら出来るんじゃないかな。
0149デフォルトの名無しさん
2006/08/26(土) 22:29:210150デフォルトの名無しさん
2006/08/26(土) 22:34:300151デフォルトの名無しさん
2006/08/26(土) 22:39:490152デフォルトの名無しさん
2006/08/26(土) 22:41:330153デフォルトの名無しさん
2006/08/26(土) 22:55:51Vistaになると、サービスからデスクトップのプロセスにメッセージ送信できなくなるから
注意しろよ。
0154デフォルトの名無しさん
2006/08/27(日) 00:42:36SendMessage(GetParent(hwnd),...)だとwparamやlparamしか使えないですよね。
こういう場合の定石ってあるんでしょうか?
親ウィンドウがダイアログとあるクラスAを管理していて、
ダイアログで取得した変数値をクラスAに渡したい、という状況なのです。
0155デフォルトの名無しさん
2006/08/27(日) 00:49:55ポインタを駆使
0156デフォルトの名無しさん
2006/08/27(日) 00:50:470157デフォルトの名無しさん
2006/08/27(日) 01:33:15なるほろ。試してみます。
0158>>155-156
2006/08/27(日) 01:51:000159デフォルトの名無しさん
2006/08/27(日) 07:38:34更新された時に指定したハンドラが呼ばれるようにしたいのですが、どうすればいいのしょうか?
(FindFirstChangeNotificationという関数を見つけたのですが、
監視対象のファイル以外に、非常に更新頻度が高いファイルが同じディレクトリ内にあるので
負荷軽減のために、出来ればディレクトリ全体ではなく、
一つのファイルだけに対象を絞りたいので、この関数は不適と感じました。)
ご教授お願いします。
0160デフォルトの名無しさん
2006/08/27(日) 10:36:28・そのファイルをタイマーあたりで定期ポーリングして監視するとか。
・FindFirstChangeNotificationで、まずファイル名をチェックして、
対象外なら何もしないとか。
FindFirstChangeNotificationはそんなにコスト高いんだっけ?
それほど大したこと無かったような希ガス。
つーか、更新頻度高いって、そもそもファイルアクセスは重いんだから、
その辺を何とかする方が負荷軽減に繋がったりして。:P
0161デフォルトの名無しさん
2006/08/27(日) 11:02:49同ディレクトリ内の更新頻度の高いファイルが秒・分単位なので、
常駐用途として使うこともあってちょっと心配だったのですが、、、
おっしゃるとおり、検証してみると、意外と負荷は大したことありませんでした。
ご返答有難うございました。
0162デフォルトの名無しさん
2006/08/27(日) 20:50:11そろそろ教えてください!
0163デフォルトの名無しさん
2006/08/27(日) 21:20:350164デフォルトの名無しさん
2006/08/27(日) 22:16:03君だけ学校来なくていいってさ。よかったね。
0165デフォルトの名無しさん
2006/08/28(月) 10:46:46それともデバイスドライバ書いてATAコマンドをエミュレートする必要がある?
0166デフォルトの名無しさん
2006/08/28(月) 11:13:51RAM Disk とか その他の手段でのドライブは DDK でドライバを書く。(別に ATAコマンドエミュレートする必要はないハズ)
0167デフォルトの名無しさん
2006/08/28(月) 22:36:31ワードで作成した仕様書のレビューを複数ノートPCで出来るツールを作ろうと思っています。
文書校正もできるようにしたいので、全員が見れて更に全員が編集できるようにしようと思っています。
また専用の編集ツール&ビューアを作るのもめんどうだし機能が限定されそうなので、
全員にワードを開かせ、SendMessageして編集者と同じ操作をさせようと思っています。
編集したデータは編集した部分だけ全員に流して、カーソル位置に挿入しようと思っているのですが、
こんなツールは作ることができるでしょうか?
なにやらめんどくさい問題にぶち当たりそうで工程見積もりができません。
機能としては
・全員が編集できる
・誰かが編集しているとき、もしくはカーソルを動かしているときは他のPCは(ワードのみ)操作不可になる
・全員のカーソル位置を、最後に操作した人のカーソル位置にあわせる
・できれば挿入中の文字を変換しているところまでリアルタイムで見たい(ムリだろうけど)
・ワードの編集機能をほとんど使える
言語はなんだってかまいません。
ぶちあたりそうな問題、もっといいアイディアなどありましたらご教授ください。
0168デフォルトの名無しさん
2006/08/28(月) 22:49:25どっかの塾とか予備校用!? はいA君やってみてとか?
たしか・・・メーカどこだっけ・・・
パソコン遠隔操作のソフトはある、ゼロから作るのはやばいと思う
0169167
2006/08/28(月) 22:58:44いや社内用です。あまり精度は要求されません(ちなみに本業は組み込み)
ワードが素直に言うことを聞いてくれるなら割と楽に作れると思ってはいるのですが、、
SendMessageして操作すること自体ヤバ気な感じがしますので、
いくら社内用とはいえ、もう少し安定した方法が欲しいところです。
0170デフォルトの名無しさん
2006/08/28(月) 23:00:08やりたいことが、ようわからん。
ワードでやろうとすることじゃない。グループウェアとか使えよ。って思う。
>文書校正もできるようにしたいので、全員が見れて更に全員が編集できるようにしようと思っています。
みんなが開くファイルは、
(1) 各自のローカルにおいてある、同一バージョンの仕様書ファイル
(2) ネットワークドライブ上の(一つの)仕様書ファイル
(3) その他
のどれ?
(1) だと、各編集者同士で、同期とるのが大変。
(2) だと、そもそも Word側で、一人しか編集不可にされてしまう。
やっぱ、ワードでやる事じゃないな。
0171167
2006/08/28(月) 23:11:55仕様書のフォーマットがワードなので仕方ないのです。。
>文書校正もできるようにしたいので、全員が見れて更に全員が編集できるようにしようと思っています。
みんなが開くファイルは(1)ですかねー。
レビューイが起動したツールが、レビューイのファイルのデータをレビューアに流し、
レビューアのツールが受け取ったデータを元に自分用ファイルを生成するつもりです。
編集したときうまく同期取れますかねぇ。。。
0172デフォルトの名無しさん
2006/08/28(月) 23:19:330173デフォルトの名無しさん
2006/08/28(月) 23:21:30レビューは、レビュアーが同じ場所に集まってやる。
レビュアーが4〜6人くらいの場合は、小さな会議机に集まり、編集者のノートPCを19インチ
くらいのLCDにつないで、編集が発生する場合は、全員が編集内容を確認しながらすすめていく、
レビュアーが多い場合は、プロジェクターにつないで、同様にやる
[案2] 全員が編集者方式
ワードをあるPCで立ち上げておく。
レビュアー全員でそのPCをVNCを使って接続し、全員で編集をやる。
ただし、この方法だと編集作業を排他できないので、全員がそばにいる場合は声をかける
などで回避する。離れている場合は、阿吽の呼吸で・・・。
0174167
2006/08/28(月) 23:24:55例えば何かが入力されて、その後1秒以上入力がなかったら、
その時点で1回全員にデータを流し、全員が再表示とかだったらどうでしょ?
どこそこはどうやんの?お前そこんとこ考えてる?
みたいなつっこみをお願いいたします。
>>172
レビューですよ?
グループウェアってそこまでできるんですか?
何分知識不足なため、こいつぁアホだなと思って温かい目で見守ってやってください。
0175167
2006/08/28(月) 23:31:00[案1]はうちの会社でもやってます。
[案2]のVNCは初めて知りました。こんなのあるんですね。
ありがとうございます、参考にします。
VNCの動作は快適ですか?
0176173
2006/08/28(月) 23:43:22> VNCの動作は快適ですか?
すごく簡単にインストールできるから、明日会社でインストールしてみそ。
自宅にPCが2台以上あるなら、今試してもいいけど。
Wordの編集だと、「出来なくもない」という感じだと思う。高速タイプは無理。
案1で、超高速タイパーが編集を担当したほうが、全員が幸せになれる気が
するんだけど、これで駄目なのは何故?
0177167
2006/08/28(月) 23:55:49>案1で、超高速タイパーが編集を担当したほうが、全員が幸せになれる気が
レビューアが「ここんとここうやればいいんじゃない?」て言うときに便利だからです。
長い文章なら超高速タイパーで幸せになれそうですが、
ちょっとした細かくかつ微妙な表現をする点では、
「ちがう、こうだって、こうだよ!糞が!!」
そんな雰囲気になるからです。これは新人レビューイの時によく発生します。
まぁそこまで怒りませんけどね。
それでは明日早速試してみます。(使えれば工程1週間は削減できたかな?)
ありがとうございました。
0178デフォルトの名無しさん
2006/08/29(火) 00:00:26その他の用途を思いつくかもしらんし、一度試してみろ。
某庁絡みの仕事でリモートメンテナンス用にVNC入れているけど、
インターネット(≠web)越しでも充分実用になるぞ。
#短気な香具師はダメだと思うが。
0179173
2006/08/29(火) 00:09:30ちなみにうちでは「リアルタイムな修正」はめったにやりません。
よくやるのは、議事の作成の場合です。全員が合意した議事録が会議終了後に
出来上がるので、すぐにメールで送れます。
他の会社のレビュー方法に口出しする気は毛頭ありませんが、一度
『ピアレビュー』という書籍を読んでみることをお勧めします。
今のレビュー方式だと、みんなレビューがいやで、なおかつプロセスのボトルネックに
なってたりしませんか?
0180167
2006/08/29(火) 00:25:32了解です。
情報提供ありがとうございます。
>>179
いえ、ちょっと言いすぎました。
リアルタイム修正というか、精々メモ程度です。
新人研修のせいで敏感になっているだけですので気にしないでください。
実際のところモニタ数やレビュー場所の制限のほうが大きいです。
レビュー場所が全て使用されているときに、
ノートPCを持ち寄ってレビューができかつ編集ログも取れたら便利かな、と。
『ピアレビュー』は今度読んで見ます。
情報ありがとうございました。
0181デフォルトの名無しさん
2006/08/29(火) 01:00:110182デフォルトの名無しさん
2006/08/29(火) 01:30:41実現してないような超高機能でしょ。>>167 みたいな牧歌的な奴には
とても無理。素直に vnc で多重接続を許可して使いなさい。
0183デフォルトの名無しさん
2006/08/29(火) 04:20:55GetClientRect(hWnd,&rc); //1
GetWindowRect(hWnd,&rc); //2
pt.x=rc.right;
pt.y=rc.bottom;
ScreenToClient(hWnd,&pt);
上の1と2を実行して得られる座標がなぜか1より2の方がxとy両方とも4ピクセル大きいのですが
わかる方おられますか?
0184デフォルトの名無しさん
2006/08/29(火) 04:45:17rc に格納される値が違うやん。
0185デフォルトの名無しさん
2006/08/29(火) 06:28:172の方は枠の外側を指しているんじゃね。枠の幅分違うとか。
0186デフォルトの名無しさん
2006/08/29(火) 06:30:592は枠の外じゃね
0187183
2006/08/29(火) 06:59:06ありがとうございます!まさにその通りでした。
MoveWindowで2のpt.xとpt.yを指定してボタンを動かしてみたら
微妙にボタンと外の青い枠が被ってしまいました。
0188デフォルトの名無しさん
2006/08/29(火) 08:02:43知りたいのですが。よろしくお願いします
0189デフォルトの名無しさん
2006/08/29(火) 08:05:29詳細は何を示しているのわからんけど、
GetCurrentDirectory, GetModuleFileNameの好きなほうで
0190デフォルトの名無しさん
2006/08/29(火) 09:53:44あ、それです。API名GetModuleFileNameが思い出せなくて。。。
どうもありがとうございました。
0191デフォルトの名無しさん
2006/08/29(火) 10:23:460192デフォルトの名無しさん
2006/08/29(火) 10:47:55同じである保証も無い。
0193デフォルトの名無しさん
2006/08/29(火) 16:20:550194デフォルトの名無しさん
2006/08/29(火) 18:12:000195デフォルトの名無しさん
2006/08/29(火) 18:18:250196デフォルトの名無しさん
2006/08/29(火) 18:51:13俺はGetCommandLineをよく使うんだけど、
GetModuleFileNameとの違いって、パラメータの有無だけ?
0197デフォルトの名無しさん
2006/08/29(火) 19:06:06それってユーザーが勝手に名前変えたりパラメータ渡してきたら分からなくね?
"C:\\Program Files\\foo.exe bar.exe"
とか
0198デフォルトの名無しさん
2006/08/29(火) 19:36:39ウィンドウ内にマウスポインタがあると
マウスを全然触っていないのにWM_MOUSEMOVEがくるのですが、
そういうものなのでしょうか?
駄目元でウィンドウ生成時に
if (GetCapture()==hwnd) ReleaseCapture();
なんてしてみたり…。キャプチャ云々は関係ないですよね??
0199デフォルトの名無しさん
2006/08/29(火) 19:39:260200198
2006/08/29(火) 20:22:46マジデスカ。MSDNには
「The WM_MOUSEMOVE message is posted to a window when the cursor moves.」
と書いてあるのですが…。
グーグルで検索しても
http://www.google.co.jp/search?hl=ja&q=WM_MOUSEMOVE&lr=
たいがい「カーソルがクライアントエリアの上を移動すると」という感じの
説明があります。これってウソ???
0201デフォルトの名無しさん
2006/08/29(火) 20:33:270202デフォルトの名無しさん
2006/08/29(火) 20:34:14嘘じゃないでそ
画面更新とか頻繁にしてない?
WM_ERASEBKGNDとか関係なかったっけ
0203198
2006/08/29(火) 20:35:28TIMERで定期的に(1回/30msecくらい)InvalidateRect呼んでます。
そのタイミングで送られているということでしょうか?
0204デフォルトの名無しさん
2006/08/29(火) 20:45:460205伝説新人タクシ
2006/08/29(火) 21:00:07InvalidateRectは描画しろって言うだけじゃん。
0206198
2006/08/29(火) 21:09:43「マウスポインタがクライアント領域内を移動したときに送られるメッセージ」
としか読めないです。それから>>203のInvalidateRect云々は関係ありませんでした。
>>204
…
case WM_MOUSEMOVE: wmMouseMove(hwnd,wp,lp); break; // ←メッセージボックスを表示
default: break;
}
return DefWindowProc(hwnd_, msg_, wp_, lp_);
としてます。breakはちゃんと入っています(ちなみにreturn 0としても駄目でした)。
これを実行すると、マウスポインタがクライアントエリアにあるとき、
マウスを触っていなくてもメッセージボックスがバカバカと表示されて
最終的に落ちます。
0208デフォルトの名無しさん
2006/08/29(火) 21:18:50PATHが通ってたりコマンドラインから相対パスで起動したりすると、
exeの場所は分からない。
0209デフォルトの名無しさん
2006/08/29(火) 21:35:08知ったかはやめろ。
知らない上に確かめもせず調べもしないならいい加減なことを書かないで黙ってろ。
http://www.microsoft.com/japan/developer/library/Jpwinpf/_win32_getcommandline.htm
>CreateProcess 関数を呼び出す際に指定した実行可能ファイル名と一致しているとは限りません。
>完全修飾パスを指定せずに実行可能ファイル名を CreateProcess 関数に渡した場合、
>オペレーティングシステムはそのファイル名に完全修飾パスを追加することがあります。
0210デフォルトの名無しさん
2006/08/29(火) 22:25:400211デフォルトの名無しさん
2006/08/29(火) 23:05:00そんだけでかい口たたいといて、まさか自分が試してないってことはないよな。
ま さ か な
0212デフォルトの名無しさん
2006/08/29(火) 23:39:540213デフォルトの名無しさん
2006/08/30(水) 00:08:43もしかしてサポートの終わったWin95系だけで試してフルパスになったって言ってるのか。
結局のところ>>210なわけだが。
0214デフォルトの名無しさん
2006/08/30(水) 00:37:05WM_MOUSEMOVEはマウスをキャプチャしているウィンドウ、
もしくは現在アクティブなウィンドウに送られる。
たとえマウスを動かしていなくても、
マウスのキャプチャ状態が変化したり
アクティブウィンドウ が切り替わったりすると
(要するにメッセージの受け取り先が変わると)
親切にもWM_MOUSEMOVEを送ってきてくれるよ。
メッセージボックスやめて別の方法で確認してみたら?
0215214
2006/08/30(水) 00:58:47マウスカーソルの下にあるウィンドウだ。
今カーソルのある場所にポンと別のウィンドウが現れたら、
そのウィンドウに「アンタの上にカーソルがいるぜ」と
教える意味でWM_MOUSEMOVEが送られる。
それに引っかかってるんじゃないかってこと。
0216198
2006/08/30(水) 01:56:40> メッセージボックスやめて別の方法で確認してみたら?
あぁ…。ビンゴでした。WM_MOUSEMOVE、来てませんでした。
メッセージボックスを表示させたのが間違いだったのですね。
丁寧にありがとうございました。
0217デフォルトの名無しさん
2006/08/30(水) 08:49:56用意されたバッファサイズよりもキーの値が大きかった場合の戻り値は
用意されたバッファサイズと同じということで良いんでしょうか。
0218デフォルトの名無しさん
2006/08/30(水) 09:15:59ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getprivateprofilestring.asp
よく読め
0219217
2006/08/30(水) 09:48:25用意されたバッファサイズよりもキーの値が大きかった場合は
バッファサイズ分返され、最後にNULL文字を入れられる。
その時の戻り値は、用意されたバッファサイズ -1 である。
でokでしょうか?
0220デフォルトの名無しさん
2006/08/30(水) 09:50:410221デフォルトの名無しさん
2006/08/30(水) 10:20:58戻り値は指定されたバッファにコピーされた文字の数を示します。
終端のNULL文字は含まれません。
lpszSectionパラメータとlpszKeyパラメータのどちらもNULLではなく、
転送先バッファが小さくてすべての文字列を含むことができない場合、
文字列は切り捨てられ、 NULLが最後に加えられます。
戻り値は、 cchReturnBufferから1を引いた値になります。
lpszSectionパラメータとlpszKeyパラメータのどちらかがNULLで、
転送先バッファが小さくてすべての文字列を含むことができない場合、
最後の文字が切り捨てられ、 2つのNULL文字が加えられます。
この場合の戻り値は、 cchReturnBufferから2を引いた値になります。
0222217
2006/08/30(水) 10:31:480223デフォルトの名無しさん
2006/08/30(水) 14:02:430224デフォルトの名無しさん
2006/08/30(水) 14:13:49私は、ini ファイル大好きです。
0225デフォルトの名無しさん
2006/08/30(水) 14:56:330226デフォルトの名無しさん
2006/08/30(水) 15:04:440227デフォルトの名無しさん
2006/08/30(水) 16:42:32いまどきは何ですか?
0228デフォルトの名無しさん
2006/08/30(水) 17:33:47xmlだろ。
0229デフォルトの名無しさん
2006/08/30(水) 17:40:400230196
2006/08/30(水) 18:34:11自分で試してみました。
C:\Program Files\AAA.EXEに
C:\BBB.TXTをドラッグ&ドロップした場合、
GetCommandLineの結果 : "C:\Program Files\AAA.EXE" C:\BBB.TXT
GetModuleFileNameの結果: C:\Program Files\AAA.EXE
後者はダブルクォーテーションが付かないようです。
俺様専用関数ではダブルクォーテーションで囲まれていない空白はパラメータ境界と見なすため、
GetModuleFileNameは使えませんな。
0231デフォルトの名無しさん
2006/08/30(水) 18:39:31無くても自作すればいいと思うが。
0232デフォルトの名無しさん
2006/08/30(水) 18:40:15GetModuleFileName には、実行時引数渡らない
俺様専用関数の仕様から GetCommandLine のほうが望ましい ってことだね
0233デフォルトの名無しさん
2006/08/30(水) 18:40:360234デフォルトの名無しさん
2006/08/30(水) 18:44:05PathQuoteSpaces()とかな。
0235デフォルトの名無しさん
2006/08/30(水) 18:57:17""が付かないのは当然だろ。
空白があっても、それは当然pathの一部。
逆にGetCommandLineは引数との区別をつけなければいけないから
(pathに空白が含まれていたら)""が付くのが当然。
0236デフォルトの名無しさん
2006/08/30(水) 19:00:33パスに肺ってなかったらダブルクォーテーションつかなくね?
0237デフォルトの名無しさん
2006/08/30(水) 19:06:34ディレクトリを除く実行ファイル名本体にスペース含んでても quote されてるね。
ex) "C:\foo test.exe"
0238デフォルトの名無しさん
2006/08/30(水) 19:08:570239デフォルトの名無しさん
2006/08/30(水) 19:10:030240196
2006/08/30(水) 20:20:03>NT系か9x系かで結果が異なる
GetCommandLineで取得できるファイル名だったかな。
NT系ではロングファイル名だが9x系ではショートファイル名で、
ロングファイル名に直すにはFindFirstFileとか使ったりして。
間違ってたらスマソ。
0241デフォルトの名無しさん
2006/08/30(水) 21:18:42なんでコマンドラインの情報まで入ってくる関数つかうのやら。
フルパスで入ってくることが確定しているGetModuleFileNameでいいじゃん。
0242デフォルトの名無しさん
2006/08/30(水) 21:20:14これって実際はUTF-16なんですか?
そしてそのことをアテにしてプログラムしてもいいんでしょうか?
0243デフォルトの名無しさん
2006/08/30(水) 22:12:070244デフォルトの名無しさん
2006/08/30(水) 22:35:11対象のボタンのhWndは取得できとります。
0245デフォルトの名無しさん
2006/08/30(水) 22:37:160246デフォルトの名無しさん
2006/08/30(水) 22:38:590247デフォルトの名無しさん
2006/08/30(水) 23:40:06直したらちゃんとできました。
0248デフォルトの名無しさん
2006/08/30(水) 23:41:25色々なやり方があるんですね。
ありがとうございました。
0249デフォルトの名無しさん
2006/08/31(木) 22:19:36ハンドルの再利用とかされてたらどうしようか……(・ω・`)
0250デフォルトの名無しさん
2006/08/31(木) 22:27:540251デフォルトの名無しさん
2006/08/31(木) 22:35:25いや、複数合致するから、最初に取ったのと同じハンドルを指定したいんですわ(´・ω・`)
IsWindow + GetClassName で検査? IsWindow だけでも良いのか……?
0252デフォルトの名無しさん
2006/08/31(木) 22:49:58GetClassName
でいけるんじゃないかな
0253デフォルトの名無しさん
2006/08/31(木) 23:10:36IHTMLDocument2経由でメモリ上のhtmlをwriteしようとしています。
MultiByteToWideCharで
UNICODEに変換することでwriteが成功するようになったのですが、
IHTMLDocument2ではshift jisやeucを直接writeすることはできないのでしょうか?
ソースをメモ帳で開いた時にうにこーどだと空白だらけで格好悪くて…
0254デフォルトの名無しさん
2006/08/31(木) 23:16:29NT系のメモ帳はUnicode対応だよと的外れなことを言ってみる。
0255デフォルトの名無しさん
2006/09/01(金) 03:02:100256デフォルトの名無しさん
2006/09/01(金) 04:23:57ttp://www.microsoft.com/japan/developer/winds/Sdk/Samples/SDKSample04.htm
0257デフォルトの名無しさん
2006/09/01(金) 07:57:14case WM_DESTROY:の後に解放処理をいれればいいんじゃない?
×CaptureScreen();
○CaptureScreen(hwnd);
0258デフォルトの名無しさん
2006/09/01(金) 09:35:13プロセス終了時にリソースが解放されることを期待してるんでしょ。
行儀がいいとは言えないけど。
0259デフォルトの名無しさん
2006/09/01(金) 11:38:33なんで行儀がいいとはいえないの?
0260デフォルトの名無しさん
2006/09/01(金) 11:43:230261デフォルトの名無しさん
2006/09/01(金) 11:55:21それがなぜ行儀がいいとはいえないのかを質問しているのですが・・・
0262デフォルトの名無しさん
2006/09/01(金) 12:00:35その程度のことがわからないなら
危険なのでプログラミングしないでください。
0263デフォルトの名無しさん
2006/09/01(金) 12:03:040264デフォルトの名無しさん
2006/09/01(金) 12:05:080265デフォルトの名無しさん
2006/09/01(金) 12:08:47答えられないということですね。
0266デフォルトの名無しさん
2006/09/01(金) 12:14:090267デフォルトの名無しさん
2006/09/01(金) 12:23:49サンプルコードを参考にするのは処理系の仕様も把握してない初心者かもしれない。
そんな初心者がコード上で解放処理していないサンプルをどこかに埋め込んだ場合、
見事リソースリークという発見しづらいバグをも埋め込む事になる。
0268デフォルトの名無しさん
2006/09/01(金) 12:26:03プロセスが終わるのに?
0269デフォルトの名無しさん
2006/09/01(金) 12:27:580270デフォルトの名無しさん
2006/09/01(金) 12:33:26逆にやってるとツッコミが入る可能性も。
0271デフォルトの名無しさん
2006/09/01(金) 12:34:570272デフォルトの名無しさん
2006/09/01(金) 12:50:340273デフォルトの名無しさん
2006/09/01(金) 12:59:470274デフォルトの名無しさん
2006/09/01(金) 13:03:51リソースメーター探したんだけど9x用しかないんだよな
nt系はリソースリーク気にしなくていいみたい。
0275デフォルトの名無しさん
2006/09/01(金) 13:14:130276デフォルトの名無しさん
2006/09/01(金) 13:15:19解放する必要がないならReleaseDCとかDeleteObjectとか
なんで存在するんだろうねぇ。
不思議だねぇ。
0277デフォルトの名無しさん
2006/09/01(金) 13:15:40リソースIDってどんな型で保持するべき?
unsigned int?unsigned long?
0278デフォルトの名無しさん
2006/09/01(金) 13:17:43WORDね。
0279デフォルトの名無しさん
2006/09/01(金) 14:05:01死ぬんだから別に良い派が居るな。
0280デフォルトの名無しさん
2006/09/01(金) 14:44:150281デフォルトの名無しさん
2006/09/01(金) 15:47:530282デフォルトの名無しさん
2006/09/01(金) 15:53:28ずーっと起動してたり何回も大量に作る時用じゃん
0283デフォルトの名無しさん
2006/09/01(金) 15:55:07死ぬんだから別に良いんじゃなくて、死ぬときに神様が自動的に返してくれるから良いって言ってるの。
0284デフォルトの名無しさん
2006/09/01(金) 16:07:33異常終了したときは?
0285デフォルトの名無しさん
2006/09/01(金) 16:08:19俺は書くけど。
0286デフォルトの名無しさん
2006/09/01(金) 16:10:25ReleaseDCとかDeleteObjectが「正しく」実行してくれる保証はどこにある?
正しい引数を渡しても関数が失敗したときは?
0287デフォルトの名無しさん
2006/09/01(金) 16:12:220288デフォルトの名無しさん
2006/09/01(金) 16:13:170289デフォルトの名無しさん
2006/09/01(金) 16:17:59さあこの奥義が出たと言うことは宴もたけなわでございますが
皆様もうしばらくおつきあいください!
0290デフォルトの名無しさん
2006/09/01(金) 16:22:15再起動をおすすめします
0291デフォルトの名無しさん
2006/09/01(金) 16:42:39>まるでmalloc-free論争みたいだw
「まるで」ではない。
何十年繰り返したか判らないループ。
世に脳足りんの種は尽きまじ。
0292デフォルトの名無しさん
2006/09/01(金) 16:50:26俺の人生、リセットボタン無いんだよね。
電源ボタンならあるけど。
0293デフォルトの名無しさん
2006/09/01(金) 17:18:140294デフォルトの名無しさん
2006/09/01(金) 17:26:420295デフォルトの名無しさん
2006/09/01(金) 17:44:170296デフォルトの名無しさん
2006/09/01(金) 19:00:06一応、なうれっじでは、
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B406056
>Windows 95 と Windows NT は両方とも、プロセスを終了するときに
>32 ビット プロセスが所有するすべての GDI リソースを解放します。
http://support.microsoft.com/kb/136989/ja?spid=1173&sid=global
>Windows 95、 Windows NT または Windows 2000 がそのプロセスが終了すると、
>32 ビット プロセスによって所有されたすべての GDI リソースを解放します。
となってるが、
実業務でつっこまれて変な言い訳するよりも、解放処理を書いた上で、
『実は、GDI リソースはOS側で解放してくれるんだよ・・・知ってた裕子ちゃん?』
と、呑み誘いの口実に使う → 裕子オマエラを信頼 → ホテルでセクロス → (゚Д゚)ウマー
0297デフォルトの名無しさん
2006/09/01(金) 19:00:25で解放忘れの無いように、終了する場合も解放してるよ
0298仕様書無しさん
2006/09/01(金) 19:12:38ースを作り放題で、他のプロセスやシステムに割り当て可能なリソースを
無駄に消費することは別次元の話だよな。
0299デフォルトの名無しさん
2006/09/01(金) 19:13:440300仕様書無しさん
2006/09/01(金) 19:16:44いまさら車輪の再発明でもしようってのかぃ?
0301デフォルトの名無しさん
2006/09/01(金) 19:23:040302デフォルトの名無しさん
2006/09/01(金) 19:30:00リソースの解放なんてしなくて良い
ていうわけじゃないだろうけど…
0303問1
2006/09/01(金) 19:52:270304デフォルトの名無しさん
2006/09/01(金) 19:57:240305デフォルトの名無しさん
2006/09/01(金) 20:03:250308デフォルトの名無しさん
2006/09/01(金) 21:37:55終了前にクローズしてるよな?
0309デフォルトの名無しさん
2006/09/01(金) 21:40:500310デフォルトの名無しさん
2006/09/01(金) 22:19:46システムとかAPIが自動で確保したものは勝手に解放したらバグになってもおかしくない
こちらで解放しなきゃならない仕様じゃなければ、だけど
例えば、AllocConsoleしたらFreeConsoleしてる
0311デフォルトの名無しさん
2006/09/01(金) 22:21:480312デフォルトの名無しさん
2006/09/01(金) 22:25:140313デフォルトの名無しさん
2006/09/01(金) 22:27:12便利なMFCで開発やってた奴がSDKやろうとすると戸惑う→結局MFCに戻る
0314デフォルトの名無しさん
2006/09/01(金) 22:30:090315デフォルトの名無しさん
2006/09/01(金) 22:46:330316デフォルトの名無しさん
2006/09/01(金) 22:50:09ソースが全てと思ってたけど、隠れてる部分てあるんだ?
0317デフォルトの名無しさん
2006/09/01(金) 22:58:58MFCのソースを参考にすると解決することが多いな
0318デフォルトの名無しさん
2006/09/01(金) 23:53:22隠蔽というのはカプセル化の一種としての隠蔽のことを指しているのでは。
0319仕様書無しさん
2006/09/02(土) 00:16:39結局、SDK房はC++を理解できていないだけで、それを隠蔽するためにMFCは
糞とか、言ってるだけだろ。
MFC自体は、マイクロソフトが作ったC++のクラスライブラリで、Win32 API
をC++でラップしたに過ぎず、MFCの全ソースも公開されているのにな。
0320デフォルトの名無しさん
2006/09/02(土) 00:19:160321デフォルトの名無しさん
2006/09/02(土) 00:39:130322デフォルトの名無しさん
2006/09/02(土) 01:09:17いや、これがある意味”オブジェクト”指向なのかもしれないなwwwwwwwwwwwwww
0323デフォルトの名無しさん
2006/09/02(土) 01:19:04MFCは専用スレあるよ
0324仕様書無しさん
2006/09/02(土) 01:32:06オマエが、オブジェクト指向を理解していないことはよくわかった。
0325デフォルトの名無しさん
2006/09/02(土) 08:26:340326デフォルトの名無しさん
2006/09/02(土) 09:42:48どうすればいいのてじょうか?
0328デフォルトの名無しさん
2006/09/02(土) 12:41:20作ってるんです。
0330デフォルトの名無しさん
2006/09/02(土) 13:20:43んなんですけど自分のウィンドウを表示しないので
カーソルを変更してユーザーに知らせる為に必要
なんです。どう迷惑なのでしょうか?
0332デフォルトの名無しさん
2006/09/02(土) 13:59:050333デフォルトの名無しさん
2006/09/02(土) 14:00:34デスクトップの左上のカーソルを変えたい領域に透明な窓を作れ。
全体の使い勝手に影響するアプリケーション作りはほどほどにな。
0334デフォルトの名無しさん
2006/09/02(土) 14:01:33変更といっても斜め矢印を立て矢印にするだけなんですけど
0335デフォルトの名無しさん
2006/09/02(土) 14:02:06>>331
↓
どう迷惑か答えられない。
↓
究極奥義質問返し
↓
まるでmalloc-free論争みたいだw
0336デフォルトの名無しさん
2006/09/02(土) 14:06:530337デフォルトの名無しさん
2006/09/02(土) 14:37:04LinkName := ExtractFilePath(Application.ExeName) + 'hoge2.pas';
ExistName := ExtractFilePath(Application.ExeName) + 'hoge1.pas';
if CreateHardLink(PChar(LinkName), PChar(ExistName), nil) then
ShowMessage('おk')
else
ShowMessage('(゚Д゚)');
0338デフォルトの名無しさん
2006/09/02(土) 14:39:340339デフォルトの名無しさん
2006/09/02(土) 14:44:36hoge1.pasを編集してもhoge2.pasが変わらなかったってこと?
0340デフォルトの名無しさん
2006/09/02(土) 14:56:00何を指定すればいいんですか?
>>339
そういうことです。
0341340
2006/09/02(土) 14:57:37SECURITY_ATTRIBUTES の各メンバはどうすればいいのですか?
0342デフォルトの名無しさん
2006/09/02(土) 15:41:250343デフォルトの名無しさん
2006/09/02(土) 15:43:50や、それは確認しました。
NTFSですた。
0344デフォルトの名無しさん
2006/09/02(土) 16:58:40画面 ブライトネスとかでぐぐってもそれらしい記述が見つけられません。
コンシュマー機やUNIXでのプログラミング経験はあるのですが、
Windowsのプログラムは1,2本作ったぐらいの超初心者です。
テンプレのサイトも覗きましたがそれらしい項目が見当たりませんでした。
すいませんがご存知のかたはよろしくおながいします。
0345デフォルトの名無しさん
2006/09/02(土) 17:00:570346デフォルトの名無しさん
2006/09/02(土) 17:07:360347デフォルトの名無しさん
2006/09/02(土) 17:11:13一般的な外部ディスプレイはAPIどころかプログラム制御する手段がそもそもない。
0348デフォルトの名無しさん
2006/09/02(土) 17:33:120349337
2006/09/02(土) 17:46:29コードは何も弄っていないのにもう一度実行したらちゃんと動きました。
なんでじゃ
0350337
2006/09/02(土) 18:05:49もう何がなんだか
0351デフォルトの名無しさん
2006/09/02(土) 18:09:080352337
2006/09/02(土) 18:12:47元のファイルを適当に書き換えて、新しく出来たファイルを開く
又は新しく出来たファイルを書き換えて元のファイルを開く
これではダメですか?
0353デフォルトの名無しさん
2006/09/02(土) 18:19:090354デフォルトの名無しさん
2006/09/02(土) 18:22:39それ何てWTL?
0355デフォルトの名無しさん
2006/09/02(土) 18:23:520356デフォルトの名無しさん
2006/09/02(土) 18:24:48CreateHarkLinkは上書きしてくれない
0357デフォルトの名無しさん
2006/09/02(土) 18:25:07あった
http://www.forest.impress.co.jp/article/2001/11/16/okiniiri.html
0358デフォルトの名無しさん
2006/09/02(土) 18:25:10それだ
0359337
2006/09/02(土) 18:26:45それだー!
秀丸で書き換えたらダメでしたが、メモ帳でならおkでした。
まさかこんな所に落とし穴があったとは…
どうもありがとうございました。
0360デフォルトの名無しさん
2006/09/02(土) 18:27:440361デフォルトの名無しさん
2006/09/02(土) 18:28:33> リネームして同名のファイルを作り直すと、ハードリンクはリネームされたファイルを
> 指し、シンボリックリンクは同名で作り直されたほうのファイルを指すようになる
> (ハードリンクの仕様はアプリケーションのバックアップファイルの作成方法によっては
> 不便かもしれない)。
0362331
2006/09/02(土) 19:06:380363デフォルトの名無しさん
2006/09/02(土) 19:13:22無関係なウィンドウ上で勝手にカーソルが代わったらキモイじゃん。
0364デフォルトの名無しさん
2006/09/02(土) 19:23:03γ値変えてもブライトネスは変わらんよ。
>>361
何を当たり前のことを?
0365デフォルトの名無しさん
2006/09/02(土) 19:26:34ウィルスモドキには協力できません。
タスクバーの事なら猫を見てください。
0366デフォルトの名無しさん
2006/09/02(土) 20:28:43当たり前のことで悩んでた奴がすぐ上にいるじゃん
0367デフォルトの名無しさん
2006/09/02(土) 20:54:00Lineage2 が画面のγ値変えてくれて非常に鬱陶しいから。
0368デフォルトの名無しさん
2006/09/02(土) 21:53:290369344
2006/09/03(日) 09:10:10これでなんとかなりそうです。
0370デフォルトの名無しさん
2006/09/03(日) 12:02:44起動したいのですが、
CreateWindowEXでdwExStyleにWS_EX_TOOLWINDOWを指定して、
dwStyleにWS_MINIMIZEを指定しても普通にWINDOWが現れた状態で起動してしまいます。
何かいい方法はないでしょうか?
0371デフォルトの名無しさん
2006/09/03(日) 12:16:49ShowWindowするな
0372デフォルトの名無しさん
2006/09/03(日) 12:20:47ShowWindowで見えないようにしないといけなかったのですね。
0373デフォルトの名無しさん
2006/09/04(月) 11:45:28こちらの方へ誘導されたのですが,
Win32APIや.NET Frameworkを使って
「どのプロセス」が「どのファイル」に変更を加えたか(アクセスしたか)を
取得する方法はあるのでしょうか?
ReadDirectoryChangesWを使うことでファイルに変更が加えられたことは分かるのですが,
どのプロセスが変更を加えたかがわかりません.
具体的な変数名や使い方を教えていただければ幸いです.
どなたかご教授お願いします.
0374デフォルトの名無しさん
2006/09/04(月) 12:02:59http://www.sysinternals.com/Utilities/Filemon.html
0375デフォルトの名無しさん
2006/09/04(月) 12:32:53要件に合わんかもだがNTFSの監査でもそういう情報が残る気がする
0376375
2006/09/04(月) 12:33:57ありがとうございます.
これを自分で実装したいのですが,
どのような関数が使われているのでしょうか?
0377デフォルトの名無しさん
2006/09/04(月) 12:48:09Win32APIには存在しない。
>374のソフトはデバイスドライバと連動して目的の機能を実現している。
0378373
2006/09/04(月) 12:48:37>375
ありがとうございます.調べてみます.
0380デフォルトの名無しさん
2006/09/04(月) 15:10:30ツリーのハンドルを取得して、
TVITEM ti;
ti.mask = TVIF_STATE;
ti.state = TVIS_SELECTED;
TreeView_SetItem(hTree, &ti);
とやっても選択されてくれないので困っています。
ti.state = TVIS_DROPHILITED;
だったら反映されるのですが…。
よろしくお願いします。
0381デフォルトの名無しさん
2006/09/04(月) 18:56:040382デフォルトの名無しさん
2006/09/05(火) 00:43:38MSDNに書いてある通り、ti.hItemとti.stateMaskの指定が必要。
>>381 の処理もやっておいた方が良い。
0383373
2006/09/05(火) 12:08:23Filemonのソースを見てみたのですが自分には分かりそうにありません
そこで,Filemonが出力する情報を利用したいのですが,
外部のプログラムからFilemonの出力をリアルタイムに取得する方法があれば
教えていただけませんか
0384デフォルトの名無しさん
2006/09/05(火) 12:11:250386デフォルトの名無しさん
2006/09/05(火) 22:02:59コンボボックスの高さはフォントの高さに依存しているのでしょうか?
高さ変更できません。
0387デフォルトの名無しさん
2006/09/05(火) 22:08:230388デフォルトの名無しさん
2006/09/05(火) 22:26:19CreateWindow の引数でint nHeightのことでございます
0389デフォルトの名無しさん
2006/09/05(火) 22:27:44とりあえずオーナードローにすれば変更できるんじゃ。
0390386
2006/09/05(火) 22:49:51オーなどローのことを調べてがんばってみます
0391デフォルトの名無しさん
2006/09/06(水) 00:59:020392プログラム自体初心者
2006/09/06(水) 10:55:19MSDNなどを見ても、C#でのソースコードの書き方がイマイチわかりません。
どなたかヒントだけでも頂けないでしょうか?差し出がましいですが、サンプル書いてもらえると助かります。
よろしくお願いいたします。
0393デフォルトの名無しさん
2006/09/06(水) 10:58:130394デフォルトの名無しさん
2006/09/06(水) 11:07:090395プログラム自体初心者
2006/09/06(水) 12:01:56申し訳ありません。runasではユーザー操作が入るので無理なんです。
C言語でも結構です。どなたか神様、超簡単なサンプルをお願いします。
0396デフォルトの名無しさん
2006/09/06(水) 12:32:29Username // ユーザーの名前
Domain // ドメイン
Password // ユーザーのパスワード
,LOGON_WITH_PROFILE // ログオン オプション
,0 // 実行可能モジュール名
,CommandLine // コマンドライン文字列
,CREATE_DEFAULT_ERROR_MODE // 作成フラグ
,0 // 新しい環境ブロック
,0 // カレントディレクトリの名前
,&StartupInfo
,&ProcessInformation);
0397デフォルトの名無しさん
2006/09/06(水) 12:33:50一般ユーザに Admin 権限でプロセスを実行させるのはとてつもなく面倒なので
簡単なサンプルなど示しようもないんだけど、既存の Admin 権限を持ったユーザとして
プロセスを作成するんだったら ProcessStartInfo.UserName とProcessStartInfo.Password を
指定してProcess.Start で超簡単にできるような気がする。
0398デフォルトの名無しさん
2006/09/06(水) 12:48:33バルーンを常に前面で表示させるオプションとかはないんですよね(;´Д`)?
0399デフォルトの名無しさん
2006/09/06(水) 16:29:10描画しないだけではなく、マウスのクリックなどのイベントも受け取れなくなってしまいます。
描画しない部分を作り、マウスのイベントを受け取れるようにするにはどうしたらいいのでしょうか?
0400デフォルトの名無しさん
2006/09/06(水) 16:51:150401デフォルトの名無しさん
2006/09/06(水) 20:10:290402プログラム自体初心者
2006/09/06(水) 20:52:39ありがとうございます。
実はC#で・・・CreateProcessWithLogonWを使う場合の
using system
[Dll Import]
の最初の辺りが分からず苦戦しています。
その辺だけでも教えていただけないでしょうか?
0403デフォルトの名無しさん
2006/09/06(水) 20:55:39http://www.google.co.jp/search?num=20&hl=ja&q=CreateProcessWithLogon+C%23&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0404デフォルトの名無しさん
2006/09/06(水) 21:00:09System.Diagnostics.Process.Start (2.0以降)
0405デフォルトの名無しさん
2006/09/06(水) 21:33:36http://pinvoke.net/default.aspx/advapi32/CreateProcessWithLogonW.html
0406デフォルトの名無しさん
2006/09/06(水) 21:34:12つまり単体で押されているかどうかを調べるにはどうすればよいでしょうか。
0407プログラム自体初心者
2006/09/06(水) 22:04:24いろいろお手数おかけ致しました。
どう見ても>>405に掲載されていました。
本当にありがとうございました。
0408デフォルトの名無しさん
2006/09/06(水) 22:54:56必要に応じてGetKeyStateまたはGetAsyncKeyState。
0409デフォルトの名無しさん
2006/09/06(水) 23:07:50>差し出がましいですが
ナメてんのか?w 差し出がましいたぁ「余計なお世話」ってことだぞ。
人様にやって頂く行為に付ける形容詞じゃねぇな。
「恐縮ですが」か「もしよろしければ」あたりにしとけ。
0410デフォルトの名無しさん
2006/09/06(水) 23:33:450411デフォルトの名無しさん
2006/09/06(水) 23:49:25逆恨みされるだけだから人に注意などしない方がいい。
特に同業者相手なら放置して潰れてもらうのを狙うのが得策。
0412デフォルトの名無しさん
2006/09/07(木) 09:58:36基本的には相手の間違いを指摘してあげてるんだから相手も得になるはず。
しかしこの世の中、伝え方次第で好意も敵意につながるから怖いよ。
0413デフォルトの名無しさん
2006/09/07(木) 10:59:54キレル年齢層は年々上がっているから注意が必要。
温和な人だと思っても一言で鬼のように変わる人もいる。
それだけ昨今の人間関係とは、はかなくもろい。
今は注意する側が頭を下げて下手に出なければならない。
世知辛い世の中になっちまったもんだ。
0414399
2006/09/07(木) 11:11:26どうやらウィンドウには効果がないようです。ビットマップにはきくようですが。
一応やりたいことをもう一度書くと、SetWindowRgnで作った
透明部分と色のついた部分の市松模様になってるウィンドウがありまして、
この透明部分でマウスクリックしたときもイベントを受け取れるようにしたいのです。
0415デフォルトの名無しさん
2006/09/07(木) 11:28:32>それだけ昨今の人間関係とは、はかなくもろい。
莫迦が増えただけの事でしょう。
0416デフォルトの名無しさん
2006/09/07(木) 11:38:050417デフォルトの名無しさん
2006/09/07(木) 11:40:020418デフォルトの名無しさん
2006/09/07(木) 11:40:290419デフォルトの名無しさん
2006/09/07(木) 11:42:01自作アプリケーションから他のアプリケーションのポップアップメニューを
選択できなくてつまづいています。
FindWindowでハンドルを取得した後、postMessageで選択したい相対座標を
クリックしているのですがWM_LBUTTONDOWNでメニューが閉じてしまいます。
他のAPIを使うのではと想像しているのですが検索してもそれらしいものが出てこなくて・・・
どなたか教えていただけませんか?
hChild1 := FindWindow('#32768',nil);
if hChild1 > 0 then
begin
postMessage(hChild1, WM_LBUTTONDOWN,0,MakeLParam(10,15));
postMessage(hChild1, WM_LBUTTONUP,0,MakeLParam(10,15));
end;
0420デフォルトの名無しさん
2006/09/07(木) 12:14:470421デフォルトの名無しさん
2006/09/07(木) 12:32:13ポップアップメニューを表示したウィンドウにメッセージを送りつけてもそのウィンドウの領域がクリックされたことになるだけで、
ポップアップメニューをクリックされたことにはならないんじゃないかと
多分、やるべきじゃないけどメッセージを送るなら、ポップアップメニューそのもののウィンドウハンドル(≠メニューハンドル)を取得する必要があると思う
(だけどサブメニューごとにもハンドルが違うとか、ポップアップのたびにハンドルが違うとか、やっちゃいけない)
その目的ならmouse_eventを使うべきかと
0422デフォルトの名無しさん
2006/09/07(木) 12:39:21そう。その莫迦が今後も増加傾向にあるというのが問題なのです。
0423デフォルトの名無しさん
2006/09/07(木) 12:51:07自分以外は全員馬鹿に思えるやつが増えてるんだってな
0424デフォルトの名無しさん
2006/09/07(木) 12:55:280425デフォルトの名無しさん
2006/09/07(木) 13:06:22●日本の未来は【集団主義】より【個人主義】●pt.7
http://society3.2ch.net/test/read.cgi/soc/1157184663/l50
0426デフォルトの名無しさん
2006/09/07(木) 13:12:42キレさせない言い回しが出来る奴が少ない
0427デフォルトの名無しさん
2006/09/07(木) 13:46:40回答有難うございます
他アプリケーションのメニューIDを取得する方法が。。。
Resource Hackerを見つけて使って見たのですが見つけることが出来ませんでした。
>421
回答有難うございます
自動的にオペレーションを行いたくソフトを作成しているので
そのアプリケーションのメニューがアクティブになってるとは限らないのです。
助言いただいたのですがすいません。
0428デフォルトの名無しさん
2006/09/07(木) 13:50:40wm_commandでも覗いてればコマンド分かるんでない?
0429デフォルトの名無しさん
2006/09/07(木) 13:53:31SPY++ 相当の メッセージログツール ってあるのかな
0430デフォルトの名無しさん
2006/09/07(木) 14:29:13違うな。間違いの指摘程度で過敏に反応する輩が増えてるんだ。
0431デフォルトの名無しさん
2006/09/07(木) 15:18:210432デフォルトの名無しさん
2006/09/07(木) 15:19:01過敏さが足りんw
0433デフォルトの名無しさん
2006/09/07(木) 16:15:420434デフォルトの名無しさん
2006/09/07(木) 16:42:15winspectorは?
0435デフォルトの名無しさん
2006/09/07(木) 18:20:230436デフォルトの名無しさん
2006/09/07(木) 18:30:160437デフォルトの名無しさん
2006/09/07(木) 20:09:160438デフォルトの名無しさん
2006/09/07(木) 20:31:440439デフォルトの名無しさん
2006/09/07(木) 20:43:540440デフォルトの名無しさん
2006/09/07(木) 22:00:000441デフォルトの名無しさん
2006/09/07(木) 22:11:55一応WinSightってのが付いてる。
0442デフォルトの名無しさん
2006/09/07(木) 22:12:33ところで22:00:00ジャストゲットおめでとう
0443デフォルトの名無しさん
2006/09/07(木) 22:15:41自分でそういうファイルを作ったりするなら判断しても良いけど。
そうじゃない場合、無駄手間にならないかなと。
0444デフォルトの名無しさん
2006/09/07(木) 22:15:560445デフォルトの名無しさん
2006/09/07(木) 22:48:290446デフォルトの名無しさん
2006/09/07(木) 23:00:300447デフォルトの名無しさん
2006/09/07(木) 23:03:500448デフォルトの名無しさん
2006/09/07(木) 23:06:100449デフォルトの名無しさん
2006/09/07(木) 23:29:08ちなみにEUC-JPにエンコするのはどうするのかな。
0450デフォルトの名無しさん
2006/09/07(木) 23:32:51の一番上のサイトなど参考に。
ConvertINetMultiByteToUnicode とか ConvertINetUnicodeToMultiByte を使うみたい。
0451デフォルトの名無しさん
2006/09/07(木) 23:46:52監視したいのですが、ヘッドフォンジャックの状態Win32APIで取得することはできますか?
0452デフォルトの名無しさん
2006/09/07(木) 23:52:510453デフォルトの名無しさん
2006/09/07(木) 23:54:240454デフォルトの名無しさん
2006/09/08(金) 00:01:560455デフォルトの名無しさん
2006/09/08(金) 00:06:36Win32でできるのかなと思ったもので。
できるのなら今作っている俺様専用音楽再生ソフトで試してみようとしただけです。
0456デフォルトの名無しさん
2006/09/08(金) 00:22:520457デフォルトの名無しさん
2006/09/08(金) 00:35:140458デフォルトの名無しさん
2006/09/08(金) 01:35:460459デフォルトの名無しさん
2006/09/08(金) 07:09:26WM_INITDIALOGでBM_SETCHECK送っても意味はないし、チェック状態で作るスタイルとかあるのかな・・・
0460デフォルトの名無しさん
2006/09/08(金) 08:39:560461デフォルトの名無しさん
2006/09/08(金) 09:00:10BM_SETCHECKのwParamにBST_CHECKED渡してるか?
CheckRadioButton使う方が良いかもしれない。
ラジオボタンは、コントロールIDの順番に依存している所があるので注意。
>>460
音量が0になっていませんか?
ヘッドフォン端子に何も刺していませんか?
電源コードが抜けていませんか?
0462デフォルトの名無しさん
2006/09/08(金) 09:42:31パソコン超初心者向けのトラブルシューティング口調にワロタ
0463デフォルトの名無しさん
2006/09/08(金) 11:02:560464デフォルトの名無しさん
2006/09/08(金) 13:34:07Key=value; ;コメント
↑の行を読み込むとセミコロン以降も読んでしまいます。
セミコロン以降はコメントではないのでしょうか。
valueのあとのセミコロンを見付け、その1バイト前までをvalueとする、などという処理が必要になるのでしょうか?
0465デフォルトの名無しさん
2006/09/08(金) 13:52:27そもそも値の後ろにコメントが入っていること自体が間違っていると思う。
0466デフォルトの名無しさん
2006/09/08(金) 14:18:40iniファイルは行頭セミコロンがコメント。
行中にあるセミコロンは有効な値として扱うよ。
0467デフォルトの名無しさん
2006/09/08(金) 14:20:29>などという処理が必要になるのでしょうか?
などという処理が必要になりますね。
>>466
別にセミコロンでなくとも。
0468464
2006/09/08(金) 14:44:37バイナリエディタでセミコロンの代わりに0x00を入れたら取れたので、それで回避しました。
0469デフォルトの名無しさん
2006/09/08(金) 15:23:10それって解決策なのかw
0470デフォルトの名無しさん
2006/09/08(金) 16:00:37値が複数行に対応してないし
0471デフォルトの名無しさん
2006/09/08(金) 16:08:110472デフォルトの名無しさん
2006/09/08(金) 16:08:30CRLF → "\n"
0473デフォルトの名無しさん
2006/09/08(金) 16:18:300474デフォルトの名無しさん
2006/09/08(金) 16:49:450475デフォルトの名無しさん
2006/09/08(金) 17:08:400476デフォルトの名無しさん
2006/09/08(金) 17:47:28てか読み書き毎に総舐めしてた様な気がするから遅かったと思う。
Delphi/BCBはAPI呼ばないで独自実装クラス持ってるけど。
0477デフォルトの名無しさん
2006/09/08(金) 18:15:28DialogはどちらもDialogBoxParamを使って作ってます。
0478デフォルトの名無しさん
2006/09/08(金) 18:25:48ラジオボタンのハンドル取得して渡すの忘れてました。
CheckRadioButton関数使った方が楽だね。サンクス。
0479デフォルトの名無しさん
2006/09/08(金) 18:34:46子ウインドウを親ウインドウに合体(?)させる方法を教えてください
Windowsの付属ペイントのツールボックスみたいな感じのやつです
0480デフォルトの名無しさん
2006/09/08(金) 18:38:420481デフォルトの名無しさん
2006/09/08(金) 19:00:07PostQuitMessageって一度だけWM_QUIT投げてそれっきりだと思ってたのですが、
これを呼び出した後にダイアログを作成してもすぐにWM_DESTROYが飛んでくるんですね…
0482479
2006/09/08(金) 19:12:26ググってみましたが、難しそうですね
MFC使わないといけないみたいなので、ダイアログツールバーで我慢します
0483デフォルトの名無しさん
2006/09/09(土) 01:13:11なんかどっかで、iniファイルを解析してソースを作成ってツールあったような
一周回って最近はini保存にしてるよん、単純なのがいい
いじられたくないなら拡張子変えればいいし
0484デフォルトの名無しさん
2006/09/09(土) 07:13:59最近紹介されてるの見た記憶があるなぁと思って探したらすぐ見つかった。
↓これでしょ?
INIファイルをもとに読み書き用C++ソースを自動生成する開発支援ソフト
http://www.forest.impress.co.jp/article/2006/07/28/inimoni.html
「inimoni」v1.4.3
ついでに>>434でも出てるWinspector
http://www.forest.impress.co.jp/article/2004/05/18/winspector.html
http://www.windows-spy.com/
0485仕様書無しさん
2006/09/09(土) 08:33:49そんなに便利かなぁ?Iniファイルから解析だと、数値は全部「int」にされ
ちまうんだろうし、INIに記述がない場合の、デフォルトの文字列や、デフォ
ルトの期待値はINIファイルを解析してもわからんし、INIファイルのサンプル
を書いてツールに解析させて、結局できたソースに手を加えるくらいなら、
最初からINIファイルを読み書きするコードを描くなりした方が早い気がする。
0486仕様書無しさん
2006/09/09(土) 08:36:480487デフォルトの名無しさん
2006/09/09(土) 09:19:310488デフォルトの名無しさん
2006/09/09(土) 10:28:56x=10
y=10
width=300
height=600
を保存するために、xmlみたいな大仰しいのを使うのもちょっとな・・・
0489デフォルトの名無しさん
2006/09/09(土) 10:31:54自分のウィンドウを非表示です。
すべてのマウスの動きを得るにはDLLを使うしかないのでしょうか?
現在はタイマーを1秒単位で発行しマウスの位置を取得しています。
やはり動いた時だけ感知したいのです。
0490デフォルトの名無しさん
2006/09/09(土) 11:17:50フック使うのが王道だし。
メッセージ取れるんだから、動いたときだけ感知できるよ?
素直にdll作っておきな。
0491デフォルトの名無しさん
2006/09/09(土) 12:50:200492449
2006/09/09(土) 12:53:25どうすればよいのでしょう。オプションかと思いましたがどうも違うようです。
0493デフォルトの名無しさん
2006/09/09(土) 12:53:470494デフォルトの名無しさん
2006/09/09(土) 13:04:26日本語でどうぞ。
0495デフォルトの名無しさん
2006/09/09(土) 13:12:47ずばり、クイックランチャー等でソース公開してるやつあるよ
・いわゆる hook.dll で特定のマウスで特定のソフトにメッセ送る
・タスクバーを消し、タスクトレイに入れる
0497デフォルトの名無しさん
2006/09/09(土) 13:34:500498デフォルトの名無しさん
2006/09/09(土) 14:13:47POSTした後にInternetReadFileExでサーバからの応答を取得すると
メッセージが壊れてることがあります。なぜでしょうか?
0499デフォルトの名無しさん
2006/09/09(土) 14:17:020500498
2006/09/09(土) 14:26:25メッセージがところどころ抜けてるというか、
↓例えばこんな感じで。
<HTML>
<head>
<title>トップ画
</HTML>
↑この場合なら「トップ画面</title>」じゃないとおかしいです。
スニファで通信ログを調べると壊れて無いのでwininetがおかしいのか取得方法が間違ってるのかわからないのです。
0501デフォルトの名無しさん
2006/09/09(土) 14:30:43・バイトストリームなのにstrlenで長さを取り出している
あたりかなあ
このへんのコード晒してみ
0502デフォルトの名無しさん
2006/09/09(土) 15:04:59INTERNET_BUFFERS inetbufs;
::memset(&inetbufs, 0, sizeof(INTERNET_BUFFERS));
inetbufs.dwStructSize = sizeof(INTERNET_BUFFERS);
do
{
inetbufs.lpvBuffer = datatop;
inetbufs.dwBufferLength = BUFSIZE;
BOOL ret = InternetReadFileEx(hfile, &inetbufs, IRF_ASYNC, (DWORD)this);
if(!ret)
{
if(::GetLastError() == ERROR_IO_PENDING)
return;
goto READERROR;
}
if(!inetbufs.dwBufferLength)
break;
output.append(datatop, inetbufs.dwBufferLength);
} while(true);
↑はGETときも同じ処理なんですが、このときはメッセージはきちんと取得できます。
メッセージが壊れるのはPOSTのときだけで、後関係有るのかわかりませんがPOSTを送った後サーバからHTTP_STATUS_REDIRECTが返って来て自動でRedirectしてました。
0503デフォルトの名無しさん
2006/09/09(土) 16:36:44break;
ここがアヤシイ
0504デフォルトの名無しさん
2006/09/09(土) 17:44:20メモリ見て確認した?
0505デフォルトの名無しさん
2006/09/09(土) 17:47:28> outputはstring型
そりゃまずいだろ
一旦byte arrayに全体を格納してから
headerのencodingにあわせてデコードするとかしないと。
0506デフォルトの名無しさん
2006/09/09(土) 18:20:53breakの後はクローズ処理に飛ぶだけなんですがまずいですか?
>>504
正しくっていうのがよくわからないですが、
メッセージが壊れて無い場合はメモリにきちんと入ってました。
>>505
確かにそうですけど今はContent-Encoding(?)は考えずに
サーバからデータがきちんと受信できてるか確かめてる段階なので・・・
0507デフォルトの名無しさん
2006/09/09(土) 18:49:51タイマーの発動前のキャンセル、
何回も発動するタイマーのキャンセルは
timeKillEventですが、
一回きりタイマーの設定で、
タイマーの発動後ではtimeKillEventしないといけないのですか?
0508デフォルトの名無しさん
2006/09/09(土) 18:51:42> 確かにそうですけど今はContent-Encoding(?)は考えずに
考えないのなら、なおさらバイト配列にすべき。
0509デフォルトの名無しさん
2006/09/09(土) 18:55:360510デフォルトの名無しさん
2006/09/09(土) 18:59:09>サーバからデータがきちんと受信できてるか確かめてる段階なので・・・
ならばなおさらstringなんて使わずにファイルにでもダンプしろと
0511デフォルトの名無しさん
2006/09/09(土) 19:00:40日本語でどうぞ
0512デフォルトの名無しさん
2006/09/09(土) 19:11:12勺ィマ→σ発動前σ≠ャ冫セ儿、
何回も発動する勺ィマ→σ≠ャ冫セ儿はtimeKillEventτ〃すか〃、
一回きり勺ィマ→σ設定τ〃、
勺ィマ→σ発動後τ〃はtimeKillEventUなぃとぃけなぃστ〃すか?
0513デフォルトの名無しさん
2006/09/09(土) 19:12:45時間が経ってタイマーが発動した後でも、
timeKillEventしないといけませんか?
0514デフォルトの名無しさん
2006/09/09(土) 19:19:110515デフォルトの名無しさん
2006/09/09(土) 19:29:40いまだにこんな勘違いしてるのがいるのか
呆れる
0516デフォルトの名無しさん
2006/09/09(土) 19:39:50つーかスレ違いだからよそでやれ
0517デフォルトの名無しさん
2006/09/10(日) 00:11:34ダブルクォーテーション付けてもダメ?
0518デフォルトの名無しさん
2006/09/10(日) 00:16:200519デフォルトの名無しさん
2006/09/10(日) 00:35:42キー = 値
にすれば解決
0520デフォルトの名無しさん
2006/09/10(日) 01:45:19どうやらエディットコントロールの上辺に文字がそろってしまいます。
自分は下辺に文字をそろえたいのですが、どうすればいいでしょうか?
0521デフォルトの名無しさん
2006/09/10(日) 03:04:300522502
2006/09/10(日) 05:12:51↑のIRF_ASYNCをIRF_NO_WAITに変えたらうまく行きました。何故かよくわかりませんが。
0523デフォルトの名無しさん
2006/09/10(日) 06:24:43MSDNライブラリよく見れ
0524デフォルトの名無しさん
2006/09/10(日) 15:38:04バッファを最後まで終了したら続けて再生、となると、どうしても音がとぎれてしまいます。
0525デフォルトの名無しさん
2006/09/10(日) 15:50:050526デフォルトの名無しさん
2006/09/10(日) 15:51:49できませんでした。
エクスプローラのアドレスバーはDEFAULT_GUI_FONT使っているので
自分のプログラムでDEFAULT_GUI_FONT使ったらエクスプローラのコンボボックスと同じ高さになりました。
しかし、やっぱり文字が上辺にそろってしまいます(; ;)
0527デフォルトの名無しさん
2006/09/10(日) 15:58:30複数のバッファを使う
0528デフォルトの名無しさん
2006/09/10(日) 17:05:59はい
0529デフォルトの名無しさん
2006/09/10(日) 17:19:55ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_timesetevent.asp
0530デフォルトの名無しさん
2006/09/10(日) 18:16:28>>527 が答えてくれているけど
ttp://www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_multibuf.html
0531デフォルトの名無しさん
2006/09/10(日) 18:34:47ありがとうございました。
0532デフォルトの名無しさん
2006/09/10(日) 18:46:31waveOut使うより、DirectSoundを使ったほうが解り易くていいぞ。
0533デフォルトの名無しさん
2006/09/10(日) 18:49:21でもwave再生するだけでDirectX要求されるのも使う立場からすると萎えるな
0534デフォルトの名無しさん
2006/09/10(日) 19:04:39今配ってるWindows全てで使える
0535524
2006/09/10(日) 19:07:05ありがとうございます。
DirectSoundでは既にやったことがありまして、>>533と同じ理由で、waveOutでの再生も勉強していました
0536デフォルトの名無しさん
2006/09/11(月) 00:16:48スレ違いだが、Boostや.NET Frameworkなどのシリアライズ機構を使えば、
XMLの読み書きはものすごく楽。
下準備に何行か余計にかかるけど、実際の読み書きは1行程度で済む。
0537デフォルトの名無しさん
2006/09/11(月) 00:40:20エンターを押すと出るポンッという音を出さないようにする方法は無いでしょうか?
0538デフォルトの名無しさん
2006/09/11(月) 00:45:13わからんけどES_WANTRETURNは関係ある?
0539デフォルトの名無しさん
2006/09/11(月) 01:04:430540デフォルトの名無しさん
2006/09/11(月) 01:06:13一応一行のウィンドウなんですけど、複数行にしてES_WANTRETURNを入れてみたけど駄目でした。
ウィンドウスタイル見てもそれらしき物は無さそうなんで他に何かやり方があるんでしょうか。
0541デフォルトの名無しさん
2006/09/11(月) 01:23:11INPUT_RECORD ir;
DWORD sz;
ReadConsoleInput(stdin, &ir, 1, &sz);
if( ir.EventType == KEY_EVENT){・・・
と書いてみたのですが、、、ifがTRUEにならないので間違っているみたいです。
0542デフォルトの名無しさん
2006/09/11(月) 01:32:470543デフォルトの名無しさん
2006/09/11(月) 01:39:130544デフォルトの名無しさん
2006/09/11(月) 01:39:310545デフォルトの名無しさん
2006/09/11(月) 02:09:41(例えば30分後に電源オフ)したいのですが、SetTimer
意外に何か方法はありませんか?
繰り返しではなく、一回しか実行しないので、SetTimerは
冗長な気がします。
0546デフォルトの名無しさん
2006/09/11(月) 02:45:040547デフォルトの名無しさん
2006/09/11(月) 02:45:27kbhitでできるならば、やってみます。ありがとうございました。
0548デフォルトの名無しさん
2006/09/11(月) 08:06:26待機関数WaitForSingleObject, WaitForMultipleObjectsと
イベントハンドルとの組み合わせ。
ただ、毎秒判定するとズレが生じるので、
日付の終了時間を作成し、それを経過したかどうかで判定で
イベントハンドルの判定スイッチを・・・などなど
0549デフォルトの名無しさん
2006/09/11(月) 10:09:08WM_NCMOUSEMOVE でいいのですよね?
http://www.kumei.ne.jp/c_lang/sdk2/sdk_162.htm
ここのソースを参考にしたのですが
if (wp == WM_NCLBUTTONDOWN)
部分をWM_NCMOUSEMOVE に変えたのですがうまく動作しません。
たまにしかメッセージが来ないのです。
0550デフォルトの名無しさん
2006/09/11(月) 10:13:220551デフォルトの名無しさん
2006/09/11(月) 10:31:12MOUSEMOVEでOKかと
いったん全部メッセージログ出しして特徴掴むといい
0552デフォルトの名無しさん
2006/09/11(月) 10:49:060553549
2006/09/11(月) 11:36:58WM_MOUSEMOVEの時に自ウィンドウを表示してたら支障がでますか?
0554デフォルトの名無しさん
2006/09/11(月) 12:19:230555デフォルトの名無しさん
2006/09/11(月) 12:34:59どうしてもうまくいきません。
たまにしかこないようなのです。
どなたかWM_MOUSEMOVE をフックしているDLLのソースを
公開しているサイトをご存知ないですか?
0556デフォルトの名無しさん
2006/09/11(月) 13:01:34それは、エディットではなくダイアログプロシジャが
デフォルトボタンがないよって鳴いている音だね。
IDOK を処理してあげれば鳴らなくなるけど、
送信ボタン作ってデフォルトのボタンに設定したほうがいいと思う。
0557デフォルトの名無しさん
2006/09/11(月) 13:49:25GetAclInformationを使うというところまで来ましたが、書き方が分かりません。
どなたかサンプルをC#で書いてもらえないでしょうか?
あつかましくて本当にすみません。
0558デフォルトの名無しさん
2006/09/11(月) 13:55:39http://pc8.2ch.net/test/read.cgi/tech/1157549657/
0559デフォルトの名無しさん
2006/09/11(月) 15:20:49KeyDown/KeyUpイベントでエンターの入力取って処理してるなら、
イベントハンドラの引数KeyEventArgs.SuppressKeyPressをtrueにしておく。
0560デフォルトの名無しさん
2006/09/11(月) 15:22:380561デフォルトの名無しさん
2006/09/11(月) 15:28:50「そのキーについては処理した」と教えてやればBEEP鳴らないはず。
KEYDOWNでそれやると、処理されたとしてその後のKEYUPが来なくなるけどな。
0562デフォルトの名無しさん
2006/09/11(月) 18:24:43ウィンドウクラスをEDITで作った子ウィンドウなんです。
>>561
エディットウィンドウの動作をサブクラスにしてそこでWM_KEYDOWNを処理してます。
戻り値をTRUEにしてみたけど駄目でした。
0563デフォルトの名無しさん
2006/09/11(月) 18:28:47その EDIT をサブクラス化したコントロールが Dialog に貼られてた場合
たとえ EDIT にフォーカスがあっても
メッセージループで IsDialogMeaage() を処理してれば Dialog側にメッセージ配送されてしまうんじゃないか?
0564537
2006/09/11(月) 19:56:12色々と回答ありがとうございました。
0565デフォルトの名無しさん
2006/09/11(月) 19:56:33ご存知です
0566デフォルトの名無しさん
2006/09/11(月) 21:12:19文字コードの選択肢等をつけるには、どのようにするのか分かる方いましたら、教えてください
0567デフォルトの名無しさん
2006/09/11(月) 22:20:49IEの上を移動する時はメッセージがきません。なぜなのでしょうか?
0568デフォルトの名無しさん
2006/09/11(月) 22:24:520569デフォルトの名無しさん
2006/09/11(月) 22:30:530570デフォルトの名無しさん
2006/09/11(月) 22:47:280571デフォルトの名無しさん
2006/09/11(月) 22:58:44ヒント: OFN_ENABLETEMPLATE
0572567
2006/09/11(月) 23:07:29対処法はありますか?
0573デフォルトの名無しさん
2006/09/11(月) 23:42:53Firefoxにのりかえ
0574567
2006/09/11(月) 23:49:24IEの上の時にWM_MOUSEMOVE がこない...
0575デフォルトの名無しさん
2006/09/12(火) 00:14:530576デフォルトの名無しさん
2006/09/12(火) 00:30:360577567
2006/09/12(火) 00:45:560578デフォルトの名無しさん
2006/09/12(火) 00:49:580579デフォルトの名無しさん
2006/09/12(火) 01:05:010580567
2006/09/12(火) 01:07:110581デフォルトの名無しさん
2006/09/12(火) 01:07:580582デフォルトの名無しさん
2006/09/12(火) 01:10:37IEになんか仕込んでるんじゃないの?
フック止めるような行儀の悪いやつが
0583デフォルトの名無しさん
2006/09/12(火) 01:20:130584デフォルトの名無しさん
2006/09/12(火) 01:24:390585デフォルトの名無しさん
2006/09/12(火) 01:40:210586デフォルトの名無しさん
2006/09/12(火) 02:22:05敬語の使い方がおかしい。
>>555
存じております。
0587デフォルトの名無しさん
2006/09/12(火) 02:42:35「ご存知ありますよ。」と答えるのが筋ではなかろうか。
0588デフォルトの名無しさん
2006/09/12(火) 02:50:56「ご存知ありますよ。」
○「ご存知ないあるか?」
「ご存知あるあるよ。」
0589デフォルトの名無しさん
2006/09/12(火) 02:51:190590デフォルトの名無しさん
2006/09/12(火) 02:53:280591デフォルトの名無しさん
2006/09/12(火) 03:11:37普通にハンドルとってPostMessage(trghwnd, WM_LBUTTONDOWN, ...
で送られるんでしょか? なんか送っても反応してくれないです(´・ω・`)
0592デフォルトの名無しさん
2006/09/12(火) 03:13:26yes
反応がないのは座標系間違ってるからとか?
あと、downだけ送ってupしてねーとかw
0593デフォルトの名無しさん
2006/09/12(火) 08:32:080594591
2006/09/12(火) 08:51:44RegisterWindowMessageとかsendthreadとか必須なのかなと思ったんですが
とりあえずごにょごにょ弄ってみます
0595567
2006/09/12(火) 10:09:35メモ帳の上の時はメッセージがきませんでした。
cmd.exeの上なら来るのですが...
>>586
URLを教えてくれませんか?
0596567
2006/09/12(火) 10:12:56すみません。
0597デフォルトの名無しさん
2006/09/12(火) 10:26:42WH_MOUSEはPostされたメッセージは取得できるけど
Sendされたのは駄目なんじゃなかったっけ?
0598デフォルトの名無しさん
2006/09/12(火) 10:37:020599デフォルトの名無しさん
2006/09/12(火) 10:42:450600567
2006/09/12(火) 10:46:37http://www.kumei.ne.jp/c_lang/sdk2/sdk_162.htm
これをそのまま使ってるんですけど(WM_MOUSEMOVEに変えてます)
間違ってます?
0601デフォルトの名無しさん
2006/09/12(火) 12:04:08こだいすき
0602567
2006/09/12(火) 12:23:25BCCにのですが
0603デフォルトの名無しさん
2006/09/12(火) 12:24:580604567
2006/09/12(火) 12:26:210605デフォルトの名無しさん
2006/09/12(火) 12:29:090606567
2006/09/12(火) 12:33:23他のところで同じ質問をしているので、そちらに期待することにします。
答えてくださった方々、ありがとうございませんでした。
0607567
2006/09/12(火) 12:37:15誰ですか?
0608デフォルトの名無しさん
2006/09/12(火) 13:08:300609デフォルトの名無しさん
2006/09/12(火) 13:53:570610デフォルトの名無しさん
2006/09/12(火) 13:58:12どーせマクロ支援かなんかの実装だろ?
0611567
2006/09/12(火) 14:49:56http://www.kumei.ne.jp/c_lang/sdk2/sdk_162.htm
もちろん WM_MOUSEMOVEに変えてますよ(その下も)
0612デフォルトの名無しさん
2006/09/12(火) 15:03:06={0} って同じ効果なんでしょうか?
0613567
2006/09/12(火) 15:11:420614デフォルトの名無しさん
2006/09/12(火) 15:16:49だれだよお前www
0615567
2006/09/12(火) 15:23:200616デフォルトの名無しさん
2006/09/12(火) 15:31:25サンクス。とりあえずはあまり気にしなくてよさそう
あと良く考えたらC/C++関係スレで聞いたほうが適当かな
0617567
2006/09/12(火) 16:16:110618567
2006/09/12(火) 16:26:170619デフォルトの名無しさん
2006/09/12(火) 16:35:360620567
2006/09/12(火) 16:41:25誰だよ
567 で ageてるのは全部オレだよ
そろそろ答え教えてよ
0621567 ◆sVVR0Q7eM2
2006/09/12(火) 16:44:400622567
2006/09/12(火) 16:45:10頼むよマジで
NCCだけど共有変数って関係ある?
0623567
2006/09/12(火) 16:53:320624デフォルトの名無しさん
2006/09/12(火) 16:55:30日本語でおk
0625デフォルトの名無しさん
2006/09/12(火) 16:59:37おまえの挙げたサンプルをテストしてみたぞ。
BCC5.5.1環境。
で、結論から言うと、WM_MOUSEMOVEは問題なく取れる。
タイトルバーや、メモ帳のメニューなんかは取れないが、
これはNCL_MOUSEMOVEだろ?
クライアントエリアじゃないからな。
つまり、あのコードのままで取得可能。
俺は受け取り側のアプリに、WM_APP+10とかのメッセージで
適当にポストしてフック結果を取ったが、共有変数とか使うんなら、
また別の問題があるかもしれん。
これで満足か?w
0626567
2006/09/12(火) 17:01:24| ^o^ | いいえ、それは不満足です
\_/
0627625
2006/09/12(火) 17:02:200628567
2006/09/12(火) 17:02:24猫の奴ですね?
このソフトはすべてのマウスの動きを監視しするソフトなんですけど
他のウィンドウの上の時に NCL_MOUSEMOVE で取れるのですか?
0629567
2006/09/12(火) 17:03:28wp == WM_MOUSEMOVE || wp == NCL_MOUSEMOVE
こんな感じで可能?
0630625
2006/09/12(火) 17:04:18> 猫の奴ですね?
そそ。
WM_MOUSEMOVEはクライアントエリア上でのメッセージ。
NCL_〜はクライアントエリア外でのメッセージだろ?
だから全画面でやりたいなら、両方取らなきゃダメなんじゃね?
0631デフォルトの名無しさん
2006/09/12(火) 17:04:200632567
2006/09/12(火) 17:05:52>>630
ありがとう
0633デフォルトの名無しさん
2006/09/12(火) 17:08:26wwwwwwww
0634625
2006/09/12(火) 17:09:10WM_NCMOUSEMOVE
だったw
0635567
2006/09/12(火) 17:13:40WM_NCMOUSEMOVE は自分のウィンドウのタイトルバーとかの部分だろ?
DLL側でやってるんだけど他のウィンドウには反応しない
>>625
ソース見せてくんない?
0636625
2006/09/12(火) 17:18:21俺、猫のコードコピって動かしてまだ一時間経ってないのに、
何の問題もなく動いてるぞ?
おまい、昨日から何やってたんだよwww
0637567
2006/09/12(火) 17:18:390638デフォルトの名無しさん
2006/09/12(火) 17:20:450639567
2006/09/12(火) 17:21:39メモ長やIE上でこないんだよ
0640625
2006/09/12(火) 17:21:39そういや、俺メニューが出てこないからさりげなくバグ取ったw
0641567
2006/09/12(火) 17:22:22HOOKは成功している
0643567
2006/09/12(火) 17:23:21アップしてくれない?
0644デフォルトの名無しさん
2006/09/12(火) 17:25:070645567
2006/09/12(火) 17:25:09頼む
0646567
2006/09/12(火) 17:25:49マウスの位置によって動作するアプリよ
0647625
2006/09/12(火) 17:27:22neko_162.zip
DLキーは
neko
まぁがんがれw
0648567
2006/09/12(火) 17:28:28サンキュ
0649デフォルトの名無しさん
2006/09/12(火) 17:29:52醤油.txt
0650567
2006/09/12(火) 17:30:53まじでありがとう
0651デフォルトの名無しさん
2006/09/12(火) 18:37:280652567
2006/09/12(火) 18:44:460653デフォルトの名無しさん
2006/09/12(火) 18:53:06いったい何様のつもりだ。
0654デフォルトの名無しさん
2006/09/12(火) 19:18:120655567
2006/09/12(火) 19:29:40つかえないカスどもだなw
0656デフォルトの名無しさん
2006/09/12(火) 19:49:20HINSTANCE hInst;
HHOOK hHook;
HWND hWnd;
BOOL bHook;
-- 正
#pragmadata_seg("__567__")
HINSTANCE hInst;
HHOOK hHook;
HWND hWnd;
BOOL bHook;
#pragmadata_seg()
0657デフォルトの名無しさん
2006/09/12(火) 19:55:59HINSTANCE hInst=0;
HHOOK hHook=0;
HWND hWnd=0;
BOOL bHook=0;
#pragmadata_seg()
動作している事は確認しました。
http://japanese-truth.hp.infoseek.co.jp/cgi-bin/upload.cgi?mode=dl&file=1158058838
恥ずかしいですが私のソースをあげます。
どこが悪いですか?
マウスを右↓にもって逝くとアイコンが変わりスタンバイを抑止します
になります
0662デフォルトの名無しさん
2006/09/12(火) 20:12:00>656
0664デフォルトの名無しさん
2006/09/12(火) 20:27:07〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高に馬鹿
彡、 |∪| /
/ __ ヽノ /
(___) /
0665デフォルトの名無しさん
2006/09/12(火) 20:30:05だーかーらー
>>656
0667_
2006/09/12(火) 20:32:00ブラウザー上のイベントをトリガーするなら、
VBA上でMicorsoft Internet Controlsを参照設定して使ってイベントハンドラー作る例が
VBAマクロ本にあったけど、似たような(ActiveX)Controlあるんじゃないかな。
0670デフォルトの名無しさん
2006/09/12(火) 20:34:18さすがDelphiの生みの親某ランドwww
アセンブリで書けば可能
0672567
2006/09/12(火) 20:39:110673デフォルトの名無しさん
2006/09/12(火) 20:40:430674625
2006/09/12(火) 20:41:58俺のコードは共有変数とか使ってないからな。
WM_APP+nでFindWindowしたexe側にPostMessageして放り込んでる。
ある意味、手抜きしてるってわけだ。
0676567
2006/09/12(火) 20:43:150677デフォルトの名無しさん
2006/09/12(火) 20:44:43マジで
nekoのは共有変数使ってないけど動作している。
0679デフォルトの名無しさん
2006/09/12(火) 20:45:570680デフォルトの名無しさん
2006/09/12(火) 20:46:30バグなんてそんなもん。
0681デフォルトの名無しさん
2006/09/12(火) 20:46:50>>674
0682567
2006/09/12(火) 20:47:56共有変数関係ありかw
0685デフォルトの名無しさん
2006/09/12(火) 20:51:030686デフォルトの名無しさん
2006/09/12(火) 20:52:370687デフォルトの名無しさん
2006/09/12(火) 20:52:420688デフォルトの名無しさん
2006/09/12(火) 20:55:520690デフォルトの名無しさん
2006/09/12(火) 21:01:13本当の質問者がそこまで態度悪いはずが無い。
荒らしは消えてくれ。
0692デフォルトの名無しさん
2006/09/12(火) 21:05:35って何か荒れてるから様子見
0693デフォルトの名無しさん
2006/09/12(火) 21:06:32とりあえずpragmaだとか使わずに素直にAPI使え APIスレだし
ttp://wisdom.sakura.ne.jp/system/winapi/win32/win150.html
IEの上を通る時にDLLが別にロードされhwnd を見失ってるって事か
会ってる?
0695デフォルトの名無しさん
2006/09/12(火) 21:12:04stop_shutdown.exe の hwnd_msg と
他プロセスにロードされた hook.dll の hwnd_msg は別物
0696デフォルトの名無しさん
2006/09/12(火) 21:12:110697デフォルトの名無しさん
2006/09/12(火) 21:13:250698デフォルトの名無しさん
2006/09/12(火) 21:14:19これからも567でこのスレの質問に答えるよ
0700デフォルトの名無しさん
2006/09/12(火) 21:18:58違うのならば、何処がどう違うのかも説明しましょう。
0701デフォルトの名無しさん
2006/09/12(火) 21:20:25ここまで自作自演
0703デフォルトの名無しさん
2006/09/12(火) 21:53:32他プロセスにdllがロードされるのは、
既に起動しているプロセスならフック登録時、
フック中に起動したプロセスならプロセス起動時
今回は関係無いけどね
あと、スレが荒れるから名無しに戻ってくれ
0704デフォルトの名無しさん
2006/09/12(火) 21:54:33^~
0705デフォルトの名無しさん
2006/09/12(火) 21:59:04なんすか?
0707576
2006/09/12(火) 22:11:450708デフォルトの名無しさん
2006/09/12(火) 22:17:20いや、初めて知ったから感心してるんだけど。
0709デフォルトの名無しさん
2006/09/12(火) 23:16:570710デフォルトの名無しさん
2006/09/12(火) 23:36:17(・∀・)^~
0711576
2006/09/13(水) 00:40:42もう他で聞くわ^~
0712567
2006/09/13(水) 01:29:200713デフォルトの名無しさん
2006/09/13(水) 02:28:030714567
2006/09/13(水) 04:57:36クズども荒らすなよ
http://pc8.2ch.net/test/read.cgi/tech/1156032806/
0715デフォルトの名無しさん
2006/09/13(水) 05:12:43|/ ヽ ./ .∧
| `、 / ∧
|  ̄ ̄ ̄ ヽ
| ̄ ̄ ̄ 567 ̄ ̄ ̄ ̄)
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
|ヽ-=・=-′ ヽ-=・=- /
|:: \___/ /
|::::::: \/ /
0716デフォルトの名無しさん
2006/09/13(水) 08:19:43(ケンカは表でやってくれよ!)
0717567
2006/09/13(水) 08:22:13ファイルマッピングがうまくできないんですけど
http://www.kumei.ne.jp/c_lang/sdk2/sdk_162.htm
ここのソースのSetMainHWNDで渡したハンドル等(他にもいろいろ)
をすべてのプロセスにロードされたDLLにも共有したいのですが
http://wisdom.sakura.ne.jp/system/winapi/win32/win150.html
ここのソースを参考にしてもうまくいきません。どうすればいいですか?
0719デフォルトの名無しさん
2006/09/13(水) 09:49:58オフィス系のファイルを開くダイアログって普通に提供されてたりする?
それとも自作しないと使えない?
0720デフォルトの名無しさん
2006/09/13(水) 09:58:540722デフォルトの名無しさん
2006/09/13(水) 10:13:28Not Do Answer
DとN逆逆なら
Do Not Answer
答えられませんか。そうですか。
一般に公開されていない情報を入手する場合に、
その情報を外部に漏らさせないために交わす契約のこと。
新しいOS向けのアプリケーションソフトを開発してもらうために、
開発中のOSのコードをアプリケーションソフト開発会社に
引き渡すような場合に使われる。
0725デフォルトの名無しさん
2006/09/13(水) 12:18:330726567
2006/09/13(水) 12:25:130727567
2006/09/13(水) 12:27:380728デフォルトの名無しさん
2006/09/13(水) 12:30:260729デフォルトの名無しさん
2006/09/13(水) 12:35:040731567
2006/09/13(水) 13:02:000733デフォルトの名無しさん
2006/09/13(水) 13:18:32お前の方がしつこいぞ。
0734デフォルトの名無しさん
2006/09/13(水) 13:40:56努力する気なしだろ
>>718
> 今度は共有変数がうまくいきません。
> ファイルマッピングがうまくできないんですけど
> http://wisdom.sakura.ne.jp/system/winapi/win32/win150.html
> ここのソースを参考にしてもうまくいきません。どうすればいいですか?
ソースを参考に何をして、どううまくいかなかったのか、
うまくいかないと判断した理由(必要なら)を含めて質問すればまともなレスも来るだろうに
0735デフォルトの名無しさん
2006/09/13(水) 14:04:18調子に乗っているんだろう
int WINAPI DllEntryPoint(HINSTANCE hInstance , DWORD fdwReason , PVOID pvReserved) {
static HANDLE hMap;
switch(fdwReason) {
case DLL_PROCESS_ATTACH:
hMap = CreateFileMapping((HANDLE)0xFFFFFFFF , NULL ,
PAGE_READWRITE , 0 , sizeof (HWND) , MAP);
hwnd_main = (DWORD *)MapViewOfFile(
hMap , FILE_MAP_WRITE , 0 , 0 , 0);
break;
case DLL_PROCESS_DETACH:
UnmapViewOfFile(pdwUsers);
CloseHandle(hMap);
}
return TRUE;
}
exeからSetMainHWND()を一回呼び出し
*hwnd_main = hWnd
といれているのですがうまくいきせん。(共有できてない?)
0738デフォルトの名無しさん
2006/09/13(水) 14:31:56_WIN32_WINNT / _WIN32_WINDOWS / WINVER
という定義、コレってたとえばWin95以上を指定したいとき
_WIN32_WINDOWS / WINVER は別物で、両方に0x400以上として定義するんでしょうか
それとも WINVER 0x400という定義だけで
_WIN32_WINDOWS 0x400
_WIN32_WINNT 0x400 の両方の意味を持つようになるんでしょうか
0741デフォルトの名無しさん
2006/09/13(水) 14:37:05あたりまえじゃねーか・・・
BCCだろうが何だろうがその辺は一緒だろ?
0742デフォルトの名無しさん
2006/09/13(水) 15:06:32include ディレクトリを grep してみると、各マクロ値が、ばっらばらに使われているように見えた
0744デフォルトの名無しさん
2006/09/13(水) 15:30:44サンクス そういうものなのか
0745デフォルトの名無しさん
2006/09/13(水) 16:42:520746デフォルトの名無しさん
2006/09/13(水) 16:43:48( ゚д゚ )丿 フンッ!
●━●ノ/ /
ノ ̄ゝ
( ゚д゚ ) Σn
⌒` γ´⌒`ヽ( E)
) . 人 .人 γ ノ
ミ)こノこノ `ー´
)こノこ(
0747デフォルトの名無しさん
2006/09/13(水) 23:14:55タスクバーにドッキングできるウィンドウが作成したいのです。
クイック起動をタスクバーから取り外すと単なるツールウィンドウなので、
ウィンドウのスタイル変えればできるとかそんなレベルなのでしょうか?
0748デフォルトの名無しさん
2006/09/13(水) 23:19:20自分で作ったウィンドウを、ってのは無理じゃね?
0749デフォルトの名無しさん
2006/09/13(水) 23:21:58http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/Shell/programmersguide/shell_adv/bands.asp
>>748
m9(^Д^)プギャー
0750デフォルトの名無しさん
2006/09/13(水) 23:32:48m9(^Д^)プギャー
0751デフォルトの名無しさん
2006/09/13(水) 23:33:33m9(^Д^)プギャー
0752747
2006/09/13(水) 23:41:020753デフォルトの名無しさん
2006/09/13(水) 23:45:02>>749
0754デフォルトの名無しさん
2006/09/13(水) 23:49:42同一人物?
0755デフォルトの名無しさん
2006/09/14(木) 00:01:56配布するのはReleaseフォルダの〜.exeだけでいいんでしょうか?
0756デフォルトの名無しさん
2006/09/14(木) 00:04:410757デフォルトの名無しさん
2006/09/14(木) 00:06:49BCC++スレかこっちかで迷ったもんで。
0758デフォルトの名無しさん
2006/09/14(木) 00:16:380759デフォルトの名無しさん
2006/09/14(木) 02:10:45スレ違いなのでBCC++スレの方がいい。
0760デフォルトの名無しさん
2006/09/14(木) 03:13:35このスレタイを見てどう迷うんだ
0761747
2006/09/14(木) 03:47:150762567
2006/09/14(木) 05:29:350763デフォルトの名無しさん
2006/09/14(木) 05:39:120764デフォルトの名無しさん
2006/09/14(木) 05:42:330765デフォルトの名無しさん
2006/09/14(木) 09:13:360766デフォルトの名無しさん
2006/09/14(木) 10:22:54m9(^Д^)プギャー
0768デフォルトの名無しさん
2006/09/14(木) 10:49:06質問は普通でしょ?
0770デフォルトの名無しさん
2006/09/14(木) 10:54:510771デフォルトの名無しさん
2006/09/14(木) 10:57:49他の所で質問します。
ありがとうこざいました。m(__)m
0773567
2006/09/14(木) 12:32:28あっちでもなかなか答えてくれないんです
みんなけちくさいんですね
やっぱおしえてくれませんかね?
0774デフォルトの名無しさん
2006/09/14(木) 12:37:480776デフォルトの名無しさん
2006/09/14(木) 13:01:180777747
2006/09/14(木) 13:15:09うおー!感動。ありがとうございます!
>>748
レスサンクス!もれも最初そう思ったけど
Googleデスクトップというものが埋め込んでたんで出来るとおもたのですよ。
>>752 >>761
だれじゃモルァ
0778デフォルトの名無しさん
2006/09/14(木) 13:19:29おまいさん、なんで自分が攻撃されてるか解ってないだろ。
・無闇にしつこくてウザイ
自分の質問が場を荒らしている事実に着目しない(≒空気読まない)
・自分の「解らない」という疑問点に固執し、柔軟性がない
・解らない解らないと連呼する割に、
自分で状況を打開しようとしている跡が見えない
・一つの方法で上手くいかなかったら、
他の方法を試してみる等の方法を取らない
・例えば、FileMappingに関しても、今のソースではなく、
それだけのテストソースでも書いて何がまずいのか調べる姿勢がない
・そもそも、あんたのやりたいことに関して、
本当にfileMappingが必要なのか?
0779587
2006/09/14(木) 13:38:430780デフォルトの名無しさん
2006/09/14(木) 16:02:19>・無闇にしつこくてウザイ
> 自分の質問が場を荒らしている事実に着目しない(≒空気読まない)
そんな事はありません。
>・自分の「解らない」という疑問点に固執し、柔軟性がない
解らないのだから仕方ないんです。
>・解らない解らないと連呼する割に、
> 自分で状況を打開しようとしている跡が見えない
打開しようとしてます。そのためにここに。います
>・一つの方法で上手くいかなかったら、
> 他の方法を試してみる等の方法を取らない
ではその方法を提示してください。
>・例えば、FileMappingに関しても、今のソースではなく、
> それだけのテストソースでも書いて何がまずいのか調べる姿勢がない
急いでいます。
>・そもそも、あんたのやりたいことに関して、
> 本当にfileMappingが必要なのか?
はい。
0781デフォルトの名無しさん
2006/09/14(木) 16:04:160782デフォルトの名無しさん
2006/09/14(木) 16:15:15587で空気あぼーんしてる意味が無くなるんだが。
質問:
普通に起動した場合とファイルをドラッグで起動した場合で挙動が違うみたいなんですが、
内部で引数あるなしで分岐してたりしますか?
何故かテキストがファイルドラッグで起動した場合表示されないんですよね…
ちなみに上記の問題の発生したプログラム、引数に関する処理は書いてないんですが、
今後引数を扱いたいプログラム書くときに困りそうなので…
0783デフォルトの名無しさん
2006/09/14(木) 16:17:070784567
2006/09/14(木) 18:44:37お前みたいにワザワザ反応してくれるからおれみたいな便乗荒らしでてくるんだぜ?
で、コピペだけで終わるような解答早く出してくれよw
0785デフォルトの名無しさん
2006/09/14(木) 19:30:210786567
2006/09/14(木) 21:24:16(便乗)荒らしが喜ぶのは反応があるからだぜ?
自覚が無くて真性の天然だったらPC自作板の雑音みたいなねちねちした文章になるに決まってるがなw
0787デフォルトの名無しさん
2006/09/14(木) 21:25:440788567
2006/09/14(木) 21:25:47答えまだ?
0789567
2006/09/14(木) 21:29:15>>787もワザワザおれに触ってくれるのか
答えまだ?
0790デフォルトの名無しさん
2006/09/14(木) 23:21:200791あさりちゃん
2006/09/14(木) 23:29:40ごみ箱の中身を操作する方法ってありませんか?
同じ名前のファイルで、ごみ箱へ捨てた日付の古いものを
削除する処理を書きたいんですが・・・。
0792デフォルトの名無しさん
2006/09/14(木) 23:30:59ShellNameSpace
0793デフォルトの名無しさん
2006/09/15(金) 09:11:38rm -rf /
0794デフォルトの名無しさん
2006/09/15(金) 09:33:27ゴミ箱の中のファイル数を取ることなら、
比較的簡単に出来るが。
ゴミ箱内部のファイルを取るっつーと、どうすんだろうな?
RECYCLERの中をFindFirstでつつき回すしかねーのかな?
0795デフォルトの名無しさん
2006/09/15(金) 17:52:11ShellNameSpace
0796デフォルトの名無しさん
2006/09/15(金) 18:57:19ShelllNameSpace
0797デフォルトの名無しさん
2006/09/15(金) 19:23:39ShellNameSpace
0798デフォルトの名無しさん
2006/09/15(金) 20:04:26SnullNameSpoce
0799デフォルトの名無しさん
2006/09/15(金) 20:07:36ShallWeDance
0800デフォルトの名無しさん
2006/09/15(金) 20:42:12SocialNetworkingService
0801デフォルトの名無しさん
2006/09/15(金) 20:59:00SonnaKotoyoriChttoKiitekureyo1yo
0802デフォルトの名無しさん
2006/09/15(金) 21:59:14Sheee
0803デフォルトの名無しさん
2006/09/15(金) 22:08:12ShokoShokoShokoshokoShoko
0804567
2006/09/15(金) 22:31:52KotaeMada?
0805デフォルトの名無しさん
2006/09/15(金) 22:41:14Nakuyo?
0806567
2006/09/15(金) 22:58:370807デフォルトの名無しさん
2006/09/15(金) 23:28:570808デフォルトの名無しさん
2006/09/15(金) 23:43:240809デフォルトの名無しさん
2006/09/16(土) 01:00:47ガッ!!
0810デフォルトの名無しさん
2006/09/16(土) 01:01:07よく見たら結構飛んでるし
>>794
ShellNameSpace
0811デフォルトの名無しさん
2006/09/16(土) 03:16:34ShowMeTheWaytoYou
0812デフォルトの名無しさん
2006/09/16(土) 03:31:220813デフォルトの名無しさん
2006/09/16(土) 03:58:490814デフォルトの名無しさん
2006/09/16(土) 04:10:000815デフォルトの名無しさん
2006/09/16(土) 05:42:410816デフォルトの名無しさん
2006/09/16(土) 06:47:41糸冬
---------------
制作・著作 NHK
0817デフォルトの名無しさん
2006/09/16(土) 09:07:19押されていないのに最上位ビットが1になるキー(0xF0, 0xF3, 0xF6, 0xFB)があるのですが、
すべてのキーについて押されているかどうかを確かめるときはこれらのキーだけを特別に除いて処理してよいものなんでしょうか。
他の環境でもこうなるか分からないのです。
0818デフォルトの名無しさん
2006/09/16(土) 12:06:260819デフォルトの名無しさん
2006/09/16(土) 20:56:4765535?
0820デフォルトの名無しさん
2006/09/16(土) 21:03:550821デフォルトの名無しさん
2006/09/16(土) 21:06:170822デフォルトの名無しさん
2006/09/17(日) 14:26:41WaitForSingleObjectで終了待ちした場合、
その xxx.exe の終了値は、どうやって取得できますか?
0823デフォルトの名無しさん
2006/09/17(日) 14:34:540824デフォルトの名無しさん
2006/09/17(日) 14:51:27ありがとうございます。
0825デフォルトの名無しさん
2006/09/17(日) 23:19:56サブクラス化するしか方法はないのでしょうか?
0826デフォルトの名無しさん
2006/09/17(日) 23:59:500827デフォルトの名無しさん
2006/09/18(月) 00:35:38何一つ知らないボケはすっこんでろ
0828デフォルトの名無しさん
2006/09/18(月) 02:55:470829デフォルトの名無しさん
2006/09/18(月) 20:32:16かと言って面白いレスができるわけでもなく
0830macなんてクソじゃ〜〜
2006/09/19(火) 00:26:049x系のPCをどうにかしてMEか2000かXPにできんか??
もらいもんのPCをどうにかよみがえらしたい
出来れば金がかからん方法で
0831デフォルトの名無しさん
2006/09/19(火) 00:28:27http://www.digital-lib.nttdocomo.co.jp/kikakuten/mukashi/mukashi1/wara.html
0832デフォルトの名無しさん
2006/09/19(火) 00:29:48MEか2000かXPのCDを入れればアップグレード出来るんじゃないかな
つーか、9x系OSが死んでいるかのような、よみがえらせるという表現は如何な物か
9x系OSに謝れ!
あと、MEはやめとけ!
0833デフォルトの名無しさん
2006/09/19(火) 00:34:590834macなんてクソじゃ〜〜
2006/09/19(火) 00:46:39MEが悪いのは十分承知はっきり言って最悪一回買ったが重くて重くて
ゲイツシンジマエヨとおもったな
やはりROMが必要か・・・誰かからもらうかな
0835デフォルトの名無しさん
2006/09/19(火) 01:03:47OSの必要スペック(CPU,メモリ)を満たしていないPCは、
インストールの時にメッセージか出て入れられなかった記憶があるよ。
2000の必要スペックは、Pentium133Mhz以上、メモリ32MB以上、HDD850MB以上の空き容量
だそうです。
MEのCDなら、友人などからタダで貰えるんじゃね? 今時MEなんて使わんだろうしw
0836デフォルトの名無しさん
2006/09/19(火) 01:06:50普通CR-ROMをROMって訳すか?
いやしくもプログラミングをしようとしている人間が、、、
と思ったが、どう見てもスレ違いじゃなくて板違い。
ただのPC初心者だろ。
0837macなんてクソじゃ〜〜
2006/09/19(火) 01:13:22マジでサンキュー
たぶんXPのROMもらえるかも・・・
まぁ自分のPCのスペック見てみるわ
0838macなんてクソじゃ〜〜
2006/09/19(火) 01:18:28初心者じゃねえが厨房だぜ俺は
もうひとついうとプログラムは何個か作ったことがあるが・・・
簡単なのだがな一応プログラマ死亡だぞ
ただそんなことが出来ても知識がない俺だ・・・
0839デフォルトの名無しさん
2006/09/19(火) 01:20:250840macなんてクソじゃ〜〜
2006/09/19(火) 01:21:322000のスペックは十分足りるぞ新しいほうだからな
後はROMだけだな
0841macなんてクソじゃ〜〜
2006/09/19(火) 01:22:53国語3点の俺にいうなわかる分けなかろうが
0842デフォルトの名無しさん
2006/09/19(火) 01:25:04進歩がないというか…楽しい?
0843macなんてクソじゃ〜〜
2006/09/19(火) 01:32:04いや前スレには俺はおらんかったが・・
別人だろうそれに俺は荒らしにきたわけじゃないしの
>>835
XPの必要スペックはわらりませんかの??
0844デフォルトの名無しさん
2006/09/19(火) 01:32:470845デフォルトの名無しさん
2006/09/19(火) 01:35:370846macなんてクソじゃ〜〜
2006/09/19(火) 01:36:25・・・何が言いたい??
ようわからんぞ
0847macなんてクソじゃ〜〜
2006/09/19(火) 01:37:39すまんのでわほかの板を探すか・・・
0848835
2006/09/19(火) 01:40:53http://www.atmarkit.co.jp/fwin2k/special/winxp_over/winxp_over_03.html
0849macなんてクソじゃ〜〜
2006/09/19(火) 01:51:33最後の最後まで迷惑かけたこれで俺は消えるぞ
0850デフォルトの名無しさん
2006/09/19(火) 02:56:020851567
2006/09/19(火) 03:02:520852デフォルトの名無しさん
2006/09/19(火) 14:08:39一定時間ごとにEnumWindowsなどで調べるくらいしか思いつかないです
0853デフォルトの名無しさん
2006/09/19(火) 14:36:510854デフォルトの名無しさん
2006/09/19(火) 14:51:130855デフォルトの名無しさん
2006/09/19(火) 19:15:24Font選択ダイアログと
カラーダイアログ出すAPIって何ですか?
0856デフォルトの名無しさん
2006/09/19(火) 19:47:28ChooseColor
0857ちん
2006/09/19(火) 20:52:02■ ■ 違う板にコピペすると、四角の枠の中に
■ ■ メッセージとURLが現れる不思議な絵。
■ ■
■ ■ (その仕組みがリンク先に書いてある)
■ ■
■ ■ この原理を応用すると、まったく新しい
■ ■ コピペが作れる予感。
■■■■■■■■■■■■■■■■
0858デフォルトの名無しさん
2006/09/19(火) 22:22:49影付きでポップアップ表示してもアクティブにならない
ウィンドウを作りたいんですが、どうすればよいでしょう?
0859デフォルトの名無しさん
2006/09/19(火) 22:47:10http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/jane/jane/UPopUpTextView.pas?rev=1.1&view=markup
0860デフォルトの名無しさん
2006/09/19(火) 23:46:12アクティブにならないウィンドウをどう作ればよいかわからない。
てか、デルファイよめねぇ・・・
0861デフォルトの名無しさん
2006/09/20(水) 00:01:000862デフォルトの名無しさん
2006/09/20(水) 00:01:59procedure TPopUpTextView.CreateWnd;
begin
inherited CreateWnd;
Windows.SetParent(Handle, 0);/ /WinAPI
CallWindowProc(DefWndProc, Handle, WM_SETFOCUS, 0, 0); //WinAPI
end;
XPで影を付けるのはCS_DROPSHADOWでググる
0863860
2006/09/20(水) 00:31:360864デフォルトの名無しさん
2006/09/20(水) 21:56:49HCBT_CREATEをCBTフックのほうが効率いいと思われ
0865デフォルトの名無しさん
2006/09/20(水) 23:38:210866デフォルトの名無しさん
2006/09/21(木) 00:51:56あればその関数の名前を教えてほしいです
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_sleepex.htm
ここの解説にのってますよ。
MsgWaitForMultipleObjects か MsgWaitForMultipleObjectsEx を使うといいでしょう
0869デフォルトの名無しさん
2006/09/21(木) 12:23:000870デフォルトの名無しさん
2006/09/21(木) 12:33:40シグナル状態:待機、ノンシグナル状態:何もしない
じゃ駄目なの?
0871デフォルトの名無しさん
2006/09/21(木) 12:51:02そういう API はありません。
0872デフォルトの名無しさん
2006/09/21(木) 13:10:580873デフォルトの名無しさん
2006/09/21(木) 13:17:12http://www-higashi.ist.osaka-u.ac.jp/~k-maeda/vcpp/sec5-1file.html
BCC だと winmainをmainに変えただけでビルド出来てテキストファイルもちゃんと出来たのですが
VCEEでビルドすると
c:\documents and settings\my documents\visual studio 2005\projects\ctet\test\drawpixel.cpp(14) : error C2664: 'CreateFileW' : 1 番目の引数を 'const char [9]' から 'LPCWSTR' に変換できません。(新しい機能 ; ヘルプを参照)
というエラーになります
エラーメッセージが指している行はこれです
hFile = CreateFile( "hoge.txt", GENERIC_WRITE, 0, NULL,
どうしたらいいのか教えてください
0874デフォルトの名無しさん
2006/09/21(木) 13:19:490875デフォルトの名無しさん
2006/09/21(木) 13:20:500876デフォルトの名無しさん
2006/09/21(木) 13:21:08プロジェクトの設定で、文字セットを変更する
0877デフォルトの名無しさん
2006/09/21(木) 13:26:16文字セットの設定ををマルチバイトに変えたら出来ました
ありがとうございました
0878デフォルトの名無しさん
2006/09/21(木) 13:34:34tchar.h をインクルードして _T("hoge.txt") と書くべきなんだが、
まあいいや。
>>875
MSDNで 'Visual Styles' を検索。
0879デフォルトの名無しさん
2006/09/21(木) 14:17:210880866
2006/09/21(木) 14:25:25ないんですねorz
素直にこんな感じにしておきます
while(WaitForSingleObject(event, 0) != WAIT_TIMEOUT)
Sleep(50);
0881デフォルトの名無しさん
2006/09/21(木) 15:21:53何故シグナルで待機にするんだ?
排他制御なのか?
0882デフォルトの名無しさん
2006/09/21(木) 15:28:56所有権を獲得しないわけだから、排他制御には使えないような気がする。
何かのフラグ的にシグナル状態を参照しつつ待ちたいだけと見た。
あるいは (誤って) Mutex の代わりに使おうとしているとか。
0883デフォルトの名無しさん
2006/09/21(木) 16:03:50何をやりたいのか、もっと具体的に書けばアドバイスできるかもしれんが。
待機するイベントは何なのかとか。何の目的でそんなことしようとしているのかとか。
0884866
2006/09/21(木) 16:53:450885866
2006/09/21(木) 17:12:36排他処理ではないです
>>883
866のような待機関数がないということは一般的には必要ではないってことだと思うので
違う方法を探しつつ自力もうちょっとがんばってみます
どうしてもダメそうだったらまた聞きにくるかもしれません
そのときはよろしくお願いします
0886デフォルトの名無しさん
2006/09/21(木) 21:15:49http://www3.diary.ne.jp/logdisp.cgi?user=338790&log=20060921
■2006/09/21 (木) 安倍晋三が改憲を急ぐワケ 1
フリーライターの西山澄夫さんが発行しているML、「週刊オルタ」に、驚愕のニュース
が掲載されていたので、西山さんに転載の許可を得た上で、以下、掲載する。
「速報」
2005年10月25日、26日、ブッシュの支持基盤であるネオコン派の政治家、知識人が
集まるワシントンの政策研究所、AEI・アメリカン・エンタープライズ・インスティ
テュートが主催して、日本の国会議事堂裏のホテル、キャピトル東急で、
「政策研究集会」が開かれた。テーマは、「日本と中国を、どのようにして戦争に
突入させるか、そのプラン作り」である。
参加者はAEI所長クリストファー・デムス、次期総理・安倍晋三、鶴岡公ニ
(外務省、総合外交政策局審議官)、山口昇(防衛庁、防衛研究所副所長、陸将補)、
民主党・前党首・前原誠司、その他自民、民主の複数の議員。
テーマは「有事、戦争に、どう対処するか」では無く、
「中国と日本を、どのようにして戦争に持って行くか」である。
以上は裏付けが取れた正確な情報である。
以下は裏付けの取れていない未確認情報(裏付けの取りようがない)である。
今後2年前後に、日本海側の都市に、「米軍の」ミサイルを着弾させ死傷者を出さ
せ、それが北朝鮮からのものである、とマスコミ報道を行い、一気に日本国内の
世論を戦争賛成、治安維持体制に持って行く、また京都、大阪付近で新幹線の
爆破テロを起こし世論を戒厳令体制、戦争賛成方向に誘導する(テロは米軍と
自衛隊の共同作戦で実行し、イスラム原理主義または北朝鮮のテロと報道する)。
0887デフォルトの名無しさん
2006/09/21(木) 21:57:45shellapi.hをインクルードすればエラーの解決出来るのですが、原因が分かりません。
分かる方いらっしゃいましたら教えて下さい(T_T)
0888デフォルトの名無しさん
2006/09/21(木) 22:01:370889デフォルトの名無しさん
2006/09/21(木) 22:11:39それやばいよ!やばいよやばいよ!
shellapi.hをインクルードしなくちゃ駄目になった?!
あーあ……
0890デフォルトの名無しさん
2006/09/21(木) 22:24:46あるときを境に突然エラーが出るようになったってことかと思ったがよく読んだら違ったorz
0891887
2006/09/21(木) 22:30:45その通りです(T_T) 突然エラーが出るようになってしまい、現在はshellapiヘッダをインクルード駄目になってしまいました。
0892デフォルトの名無しさん
2006/09/21(木) 22:43:43確認
shellapi.hをインクルードして、コンパイルは通ったんですよね?
0893887
2006/09/21(木) 22:44:38shellapi.hをインクルードすればコンパイルは通ります(^^;
0894887
2006/09/21(木) 22:48:13(誤) 現在はshellapiヘッダをインクルード駄目になってしまいました。
(正) 現在はshellapiヘッダをインクルードしないと駄目になってしまいました。
すみません(^^;
0895デフォルトの名無しさん
2006/09/21(木) 22:54:21間接的にshellapiをインクルードしてたってオチかと
0896デフォルトの名無しさん
2006/09/21(木) 22:59:22現在はそのヘッダを使っていないから。
というオチじゃない?
0897887
2006/09/21(木) 23:00:45NOTIFYICONDATA構造体をshellapi.hのインクルード無しで
定義出来た同じプログラムを書いてみて様子を見てみます。m(_ _)m
0898デフォルトの名無しさん
2006/09/21(木) 23:09:06ttp://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/structures/notifyicondata.asp
0899デフォルトの名無しさん
2006/09/21(木) 23:11:00素直に#includeすればいいのに。
0900デフォルトの名無しさん
2006/09/21(木) 23:11:32VC++なら/showIncludes
0901887
2006/09/21(木) 23:17:05インクルードの記述に抵抗があったり、それをしたくないわけではありません。
>>900さん サンクスです。
0902デフォルトの名無しさん
2006/09/21(木) 23:19:500903デフォルトの名無しさん
2006/09/21(木) 23:21:34windowsのヘッダは本当にイヤです
0904デフォルトの名無しさん
2006/09/21(木) 23:24:480905デフォルトの名無しさん
2006/09/21(木) 23:39:050906デフォルトの名無しさん
2006/09/21(木) 23:39:51Win16APIならいいのか?
0907デフォルトの名無しさん
2006/09/21(木) 23:43:200908デフォルトの名無しさん
2006/09/21(木) 23:45:350909デフォルトの名無しさん
2006/09/21(木) 23:46:46※常にNULLを指定してください
0910デフォルトの名無しさん
2006/09/21(木) 23:47:38ぬるぽを指定?
0911デフォルトの名無しさん
2006/09/21(木) 23:48:54それ見るとほっとする。
ああNULLを渡しときゃいいんだって
0912デフォルトの名無しさん
2006/09/22(金) 00:17:21C++なら再宣言して、その際にデフォルト引数を付けることができるよ。
0913デフォルトの名無しさん
2006/09/22(金) 03:31:220914デフォルトの名無しさん
2006/09/22(金) 03:32:07三国人の方ですか?
0915デフォルトの名無しさん
2006/09/22(金) 05:27:07GUIコントロールなどは利用できないのでしょうか?
※ツールバーとかメニューバーとか・・
Win32だけだと見た目が古くさいコントロールしかつかえないんですが・・
0916デフォルトの名無しさん
2006/09/22(金) 05:39:010917567
2006/09/22(金) 06:37:29(´・ω・`)
(( ( つ ヽ、
〉 とノ ) ))
(__ノ^(_)
∧_∧
(ヽ´・ω・`)
ヽ、 ヽ
〉 U
(__)^ヽ__)
0918567
2006/09/22(金) 06:38:27(´・ω・`)
ノ ⊂ ) ))
(( ( ヽ'つ〈
(_)^ヽ__)
,.-─- 、
∧_,,∧\●/
/\ (`・ω・´)∩‐
| ● ⊂ /
ヽ/ r‐' /
`""ヽ_ノ
0919デフォルトの名無しさん
2006/09/22(金) 06:51:14|┃ ____ ____ ____
|┃/⌒915⌒\ / 866 \ /⌒567⌒\
|┃( >) (<)\/ \/( ●) (●) \
――‐.|┃:⌒(__人__)⌒::::: \ ⌒ ⌒ \:⌒(__人__)⌒:::::\ えへへっ
|┃ /| | | | | |⌒)(__人__) /// |⌒)|r┬-| |⌒) みんなで遊びに来たお!
|┃ `ー―'´ // // `ー'ォ //
(⌒ヽ  ̄ /  ̄ /  ̄ /
|┃ノ / / /
|┃ つ < つ < つ <
|┃ (::)(::) ヽ (::)(::) ヽ (::)(::) ヽ
|┃/ > ) / > ) / > )
|┃ (__) _) (__) _) (__)
0920デフォルトの名無しさん
2006/09/22(金) 13:59:050921デフォルトの名無しさん
2006/09/22(金) 15:55:230922デフォルトの名無しさん
2006/09/23(土) 04:40:38EM_GETFIRSTVISIBLELINEメッセージで現在の垂直方向のスクロール行位置を取得できますけど
水平方向のスクロール行位置を取得するにはどうすればいいですか?
何をしたいかと言うと、スクロール座標を保存しておいて後で
EM_LINESCROLLメッセージを使ってその座標を再び表示したいのです。
0923デフォルトの名無しさん
2006/09/23(土) 10:25:140924デフォルトの名無しさん
2006/09/23(土) 11:02:19GetScrollInfo&SetScrollInfoでスクロールバーを直接操作してもエディットボックスは内部でスクロール座標を保存してるみたいで
更新したりすると元の位置に戻されるみたいです。
どうやらEM_LINESCROLLを使わないとダメっぽいのですが・・・
0925デフォルトの名無しさん
2006/09/23(土) 12:44:18EDITコントロールの内部のスクロール処理はWM_VSCROLL,WM_HSCROLLを捕まえて
行われているので、SetScrollInfo()じゃダメ。
取得するときはGetScrollInfo()を使って
設定するときはWM_VSCROLL,WM_HSCROLLをSendMessage()してやればいい。
0926デフォルトの名無しさん
2006/09/23(土) 13:09:190927デフォルトの名無しさん
2006/09/23(土) 15:31:100928デフォルトの名無しさん
2006/09/23(土) 15:31:410929927
2006/09/23(土) 15:32:560931デフォルトの名無しさん
2006/09/23(土) 15:45:56MSDNは読んだ?
君が解らないWin32APIは、どんな分野なの?
個人的には、APIが「解る」「解らない」という分類自体が、
俺には解らないんだが。w
必要なら調べて、その通りに書けば、大体動くだろ?
0932927
2006/09/23(土) 15:50:08ありがとうございます
msdnというもので調べてみます
自分はどの分野が分からないというわけではなくもう少し詳しいことに関して読んで
みたいと思っただけです
0933デフォルトの名無しさん
2006/09/23(土) 16:20:150934デフォルトの名無しさん
2006/09/23(土) 16:23:17数が多すぎて現実的ではない。
必要になったらそのたびに調べる。頻繁に使うようなら自然と覚えていく。
0935デフォルトの名無しさん
2006/09/23(土) 17:49:46使い物になるソフトを作るのはアホにはできない。
0936デフォルトの名無しさん
2006/09/23(土) 18:10:28つまり使い物になるプログラムを書くやつはあほではないということか?
0937デフォルトの名無しさん
2006/09/23(土) 18:18:570938デフォルトの名無しさん
2006/09/23(土) 18:24:12なるべく読みやすいコードを書くように心がけてほしい。
0939デフォルトの名無しさん
2006/09/23(土) 19:12:540940デフォルトの名無しさん
2006/09/23(土) 20:04:31いいと思うんだが…
0941デフォルトの名無しさん
2006/09/23(土) 20:10:120942デフォルトの名無しさん
2006/09/23(土) 20:10:250943567
2006/09/23(土) 20:43:580945デフォルトの名無しさん
2006/09/23(土) 22:57:000946デフォルトの名無しさん
2006/09/24(日) 02:48:25case WM_TIMER:
EnterCriticalSection(&hoge);
MessageBox(...);
LeaveCriticalSection(&hoge);
break;
メッセージボックスは一つずつ表示されると期待したのですが、次々と表示されてしまいます。
良い解決方法を教えてください
0947デフォルトの名無しさん
2006/09/24(日) 02:51:43再入するから。
クリティカルセクションは同一のスレッドなら何度でも獲得できる。
同じスレッドだから同期オブジェクトを使う意味はない。単純なフラグで
判定すれば十分
0948デフォルトの名無しさん
2006/09/24(日) 02:53:10KillTimer(...);
MessageBox(...);
SetTimer(...);
0949デフォルトの名無しさん
2006/09/24(日) 07:13:25(SendMessageだとPostMessageとの挙動の違いからかメッセージがうまく送信できないんです)
0950デフォルトの名無しさん
2006/09/24(日) 08:45:20イベントハンドルを渡す
0951デフォルトの名無しさん
2006/09/24(日) 09:40:12メッセージはよそ様のウィンドウに送信しています。
CreateEventで作成したイベントでウェイトするということですか?
しかしどのように・・・?
0952デフォルトの名無しさん
2006/09/24(日) 09:47:080953デフォルトの名無しさん
2006/09/24(日) 11:43:11覚えるのマジでしんどい('A`)
0954デフォルトの名無しさん
2006/09/24(日) 11:49:120955デフォルトの名無しさん
2006/09/24(日) 11:50:47Get〜やSet〜で死ぬと思うけどw
0956デフォルトの名無しさん
2006/09/24(日) 11:51:38俺もメッセージが処理されるのを待つ方法があるなら知りたいな。
>>953
覚える必要は無い。使うときに調べながら使うもの。
でも、どんなAPIがあるのかは一通り全てに目を通しておくべき。
0957デフォルトの名無しさん
2006/09/24(日) 12:17:26こんなんじゃ分からない。
状況によってCEvent, CSemaphore, CMutex, CCriticalSection のいずれかを選ぶ。
MSDN - マルチスレッド : 同期クラスの使い分け を参照
0958デフォルトの名無しさん
2006/09/24(日) 12:23:520959デフォルトの名無しさん
2006/09/24(日) 13:21:230960デフォルトの名無しさん
2006/09/24(日) 13:41:44(のでソースをいじれない)ということは考えられないだろうか?
0961デフォルトの名無しさん
2006/09/24(日) 14:12:270962デフォルトの名無しさん
2006/09/24(日) 14:32:160963デフォルトの名無しさん
2006/09/24(日) 15:08:18タスクマネージャみたいな。
0964デフォルトの名無しさん
2006/09/24(日) 16:02:190965デフォルトの名無しさん
2006/09/24(日) 21:16:35SendMessage/PostMessage
MessageBox
GetDlgItem
SetWindowPos
ShowWindow
くらいしかないぞ。
あとは必要なときにMSDNで調べるか、VCがツールチップで出してくれるし。
0967デフォルトの名無しさん
2006/09/24(日) 22:37:510968デフォルトの名無しさん
2006/09/24(日) 22:50:09ただし滅多に使わないけどな。
0969デフォルトの名無しさん
2006/09/24(日) 23:03:210970デフォルトの名無しさん
2006/09/24(日) 23:05:560971デフォルトの名無しさん
2006/09/24(日) 23:16:520972デフォルトの名無しさん
2006/09/24(日) 23:34:000973デフォルトの名無しさん
2006/09/24(日) 23:36:140974デフォルトの名無しさん
2006/09/24(日) 23:40:01誰かCreateFont完璧な奴いるか?w
0975デフォルトの名無しさん
2006/09/24(日) 23:43:01なお、LOGFONTの中身はさっぱり。
そういえばGetCommandLineもわかりやすい。
0976デフォルトの名無しさん
2006/09/25(月) 00:11:030977デフォルトの名無しさん
2006/09/25(月) 00:16:33で、何この流れ?
0978デフォルトの名無しさん
2006/09/25(月) 00:19:02IUnknownのメソッドも完璧。
_com_ptr_tとかATL::CComQIPtrで出番ないけどな。
0979デフォルトの名無しさん
2006/09/25(月) 00:34:090980デフォルトの名無しさん
2006/09/25(月) 00:42:050981デフォルトの名無しさん
2006/09/25(月) 00:47:480982デフォルトの名無しさん
2006/09/25(月) 08:15:060983(´・д・`)DOn'03 ◇JcpHA18Tqs
2006/09/25(月) 08:37:540984デフォルトの名無しさん
2006/09/25(月) 13:03:070985デフォルトの名無しさん
2006/09/25(月) 13:09:210986デフォルトの名無しさん
2006/09/25(月) 13:10:230987デフォルトの名無しさん
2006/09/25(月) 13:12:170988986
2006/09/25(月) 13:15:520989567
2006/09/25(月) 13:15:550990デフォルトの名無しさん
2006/09/25(月) 13:21:40http://pc8.2ch.net/test/read.cgi/tech/1159158014/
0991デフォルトの名無しさん
2006/09/25(月) 13:49:550992デフォルトの名無しさん
2006/09/25(月) 13:50:40ES_NUMBERだと実数が扱えない(-とか.とか)んですが、
実数のみに制限できるスタイルってありますか?
0993デフォルトの名無しさん
2006/09/25(月) 14:32:330994デフォルトの名無しさん
2006/09/25(月) 15:27:16ありがとうございました
0995デフォルトの名無しさん
2006/09/25(月) 15:55:260996デフォルトの名無しさん
2006/09/25(月) 15:59:450997デフォルトの名無しさん
2006/09/25(月) 16:06:530998デフォルトの名無しさん
2006/09/25(月) 16:40:15スタイルじゃないし、使ったこと無いけど。
0999デフォルトの名無しさん
2006/09/25(月) 16:42:24ぐぐったら2件しかないw
とりあえず調べてみます
1000デフォルトの名無しさん
2006/09/25(月) 16:44:0910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。