Win32API 質問箱 Build5
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGやさしいお兄さんたちが答えてくれるかも。
でも、最低限Web検索ぐらいはしてね。
前スレ
Win32API 質問箱
http://pc.2ch.net/tech/kako/991/991576947.html
Win32API【2】
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API 質問箱 Build3
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API 質問箱 Build4
http://pc3.2ch.net/test/read.cgi/tech/1023361418/
参考
MSDN Online
http://www.microsoft.com/japan/msdn/default.asp
猫でもわかるプログラミング
ttp://www.kumei.ne.jp/c_lang/index.html
0412デフォルトの名無しさん
NGNGDLLなら保存しないとダメれすよ
0413377
NGNG試してみます。
0414デフォルトの名無しさん
NGNGそのOCXでエラーが発生した場合、VB側のOn Errorでそのエラーを捕まえたいんです。
その場合、OCX側でどのようなコードを書けば良いのでしょうか?
0415デフォルトの名無しさん
NGNGthrows Throuwable
0416デフォルトの名無しさん
NGNGCOMの偉い人がいってますた。
0417414
NGNGVB側のOnErrorで取れました。
が、
>416サソの「COMの境界を〜」って、如何いう意味なんですか?
いまいち意味が判らんのですが...出来ましたら、解説をお願いします。
0418デフォルトの名無しさん
NGNGライセンスを日本海ウェアか竹島ウェアに変更しる。
if(IDNO==MessageBox(,"竹島は日本の領土?",,MB_YESNO)) exit(-1);
0419デフォルトの名無しさん
NGNGくそMFCだとそのあたりが隠蔽されているから、わからないと思われ。
つーか、S_OKとS_FALSE以外のHRESULT直接返せ。
0420デフォルトの名無しさん
NGNGちょっと前にロケール識別子でFA出てる。
レジストリ変えられたらおしまいだから、色々複合してみるのもいいかもしれん。
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG話の流れからして Final Answer かな。
しかしFAなんて略すなや。
0423デフォルトの名無しさん
NGNG0424デフォルトの名無しさん
NGNGどうやればいいのか教えてください。
現在、セパレータの幅を指定して挿入しているのですが、
フラットスタイルにすると真ん中に縦線がに入ってしまい、
上下に線が見えてしまいます。
コンボボックスを大きくすれば解決するのですが、
見栄えが悪くなるのでどうしたらいいか悩んでいます。
バイナリエディタのBzが綺麗にやっているのですが、
どうやったら良いのでしょうか。
0425デフォルトの名無しさん
NGNG0426421
NGNG0427デフォルトの名無しさん
NGNG一行ずつ読みたいのですがみなさんどうやっていますか?
一行ずつ読むAPIはありませんよね?というわけで
1.Cライブラリ関数を使う
2.ReadFileで全部メモリに読んでから一行ずつ抜く
3.ReadFileで一文字ずつ読んで改行を見つける
のどれかになるのかなと思ったのですが、ライブラリ関数は使いたくない
ということと、3.では遅くなるということを考えた場合、2しかないですか?
0428デフォルトの名無しさん
NGNG2.5 ReadFileで少しずつ読んで改行までを使う
っていうかどうしてライブラリが使いたくない?
0429デフォルトの名無しさん
NGNGなぜfgetsを使いたくない?
0430デフォルトの名無しさん
NGNG一行の長さがわかんないんで。。。
0431デフォルトの名無しさん
NGNG分からないんなら、どこのメモリに読み込むの?
0432デフォルトの名無しさん
NGNGファイルサイズ分バッファを獲得してもいいけど、無駄といえば無駄だから。
0433デフォルトの名無しさん
NGNGPerl使え。
0434デフォルトの名無しさん
NGNGSetDIBitsToDeviceでJPEGをディスプレイに表示させようと思っています。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_6145.asp
↑を参考に書いてみましたが、描画されませんでした。
自力でJPEG展開は出来ましたが、気になって仕方がありません。
どなたかご存知の方、手順を教えてください。
0435434
NGNG0436デフォルトの名無しさん
NGNG出来ないのならあんたに問題有り
0437デフォルトの名無しさん
NGNGそれなら不可能。プリンタのDCへStretchDIBits汁
0438壁紙がかわらん
NGNG#include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, "C:\\sample.bmp", SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE );
return 0;
}
全く変化しません.(?_?) win98se + VC6
0439デフォルトの名無しさん
NGNGこれが読めなくて
そろそろ一年。。
これはなんと発音すればいいのでしょう?
デルピ??
0440439
NGNGすみません、すれ違いとは思ったのですが、
どこで聞いてもすれ違いっぽいので書き込みました。
申し訳ない。
0441デフォルトの名無しさん
NGNG0442439
NGNGおかげ様で人前で
「でるぴ」
などと発言し、恥をかかなくてすみました。
ありがとうございます。
0443デフォルトの名無しさん
NGNG0444439
NGNGそうなんですか、
とりあえず
「でるふぃ」でいきますねw
ありがとうございました。
0446439
NGNGあっ。。
デルファイ
って書いてあるw
情報ありがとうございます。
でも自分で言うのもなんですが、
低レベルな質問ですねぇ。
0447デフォルトの名無しさん
NGNGディスプレイには使えないのですか?
言われてみると、そんな気もします・・・。
サンクス。
0448デフォルトの名無しさん
NGNGそのあとさらにSetWindowRgnであっさり新しいリージョンに置き換わると思ったら
置き換わらないYO!
これってウィンドウ破棄してリージョンセットしなきゃ無理でつかね?
0450デフォルトの名無しさん
NGNGそれでいいなら漏れのPCもうだめぽ(´д⊂
0451デフォルトの名無しさん
NGNGhfile = CreateFile("aa.bmp", GENERIC_WRITE, FILE_SHARE_WRITE,
NULL,CREATE_ALWAYS, 0, NULL);
とすると aa.bmp が全く指定した覚えのないディレクトリ内に作成されてしまう
んですが,原因はなんでしょうか.
途中で PaintDesktop() とかしてるんでカレントが変わってしまってるってこと?
0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNGofn.lpstrFilter = "BMP files(*.bmp)\0*.bmp\0\0";
同時に jpg も表示するにはどう書けばええんですか?
(*.bmp,*.jpg) とか色々試したがだめや
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG#include<windows.h>
LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR CmdLine,int CmdShow)
{HWND hwnd;MSG msg;WNDCLASS wc;
wc.style=0;wc.lpfnWndProc=WindowProc;wc.cbClsExtra=0;wc.cbWndExtra=0;
wc.hInstance=hInstance;wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName=NULL;wc.lpszClassName="Hello";
if(RegisterClass(&wc)==0)return 0;
hwnd=CreateWindow("Hello","Hello World",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
CW_USEDEFAULT,NULL,(HMENU)NULL,hInstance,0);
if(hwnd==NULL)return 0;ShowWindow(hwnd,CmdShow);UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}
return msg.wParam;}
LRESULT CALLBACK WindowProc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam)
{switch(message){case WM_DESTROY:PostQuitMessage(0);return 0;}
return DefWindowProc(hwnd,message,wparam,lparam);}
こんな俺はセンス内でしょうか
0459デフォルトの名無しさん
NGNG原因がありえますかね.SystemParametersInfo の返り値は毎回0です.エラー
#include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow )
{SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, "森.bmp", SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE );
return 0;}
0460デフォルトの名無しさん
NGNGアクティブディスクトップを設定しても解除しても
上のプログラムは駄目.
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG画像を表示させるにはどうやればよいですか?
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGネタうざい
0465壁紙変わらん
NGNGSystemParametersInfo( SPI_SETDESKWALLPAPER, 0,s , SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE );
としたら成功でした.
lpszFileName,ってのは即文字列じゃだめなのか.
CreateFileMapping + MapViewOfFile でメモリにマッピングして
自力の loop で改行探せば?
0467デフォルトの名無しさん
NGNGこのメッセージは16進数でいうといくつですか?
教えてください。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNGなぜかwinuser.hをインクルードしても定義されていませんってでるんですよね。
windows.hをインクルードしてもたしか自動的にインクルードされるような
気もするんですが。
気のせいだったらすみません。
とりあえず自分でdefineしてみることにします。
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNGOFFICEアシスタントだけ、キャプチャーできません。
CreateCompatibleBitmapとBitBltを使用しています。
どなたか、お知恵をお貸しください。
環境はVC 6.0、Windows2000です。
0472467
NGNGあ、そうですね。
_WIN32_WINDOWSの大きさを0x400以上に定義してみようかと思います。
ありがとうございました。
0473デフォルトの名無しさん
NGNGセットするほうのリージョンは毎回新しいの生成してる?
0474デフォルトの名無しさん
NGNG最初に作って使いまわしてる・・・(;´Д`)
0475デフォルトの名無しさん
NGNGそこらへんにころがっているフリーのキャプチャソフトでもとれないし。
もしかしてマウスカーソル?
0476デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnapiover/html/api-overview.asp
ZDNet(http://www.zdnet.co.jp/news/0208/29/ne00_msapi.html)によると、
>WindowsがWindows Server製品と連係する際に使用する113種の通信プロトコル
らすぃ。
ぱっと見たところ、Shell Functionsが一番数が多いみたいだ。
なんか面白そうな奴見つけたら紹介して( ゚д゚)ホスィ…
0477デフォルトの名無しさん
NGNG>WindowsがWindows Server製品と連係する際に使用する113種の通信プロトコル
とは別物だな。
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNGこのAPIでワークグループを変更できるみたいなんですが
使い方がさっぱりです。
できればVB用の使い方を教えてください。
0481デフォルトの名無しさん
NGNG0482480
NGNGPrivate Declare Function NetJoinDomain Lib "netapi32.dll"_
(ByVal lpServer As String,_
ByVal lpDomain As String_
ByVal lpAccountOU As String,_
ByVal lpAccount As String,_
ByVal lpPassword As String,_
ByVal fJoinOptions As Long_
) As String
こうやったんですが、原文はOPTIONALな部分も
VBではoptionalを指定しちゃうとその後ろの引数を全部optionalに
しなきゃいけないのでoptionalは外しました。
0483デフォルトの名無しさん
NGNGどれが隠しだったの?
0484デフォルトの名無しさん
NGNG今回は隠しAPIであるSHCreateDirectoryを新たに公開した。
・・・ってあんまり得した気がしない。
0485デフォルトの名無しさん
NGNGあんまり見当たらない・・・
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNG使ってみたんですけれど、取り込んだデータ色数はディスプレ
イの設定に依存してしまいます。
get_HandleからDIBSECTIONを参照する方法と、Renderを用いる
方法の2とおり試してみましたが、ダメでした。
やはりライブラリですか?
何か良い方法がありましたら教えてください。
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNGそういう方法も面白そうです、できればWindows APIで…
0490デフォルトの名無しさん
NGNGWM_USERCHANGED なんてあれば楽なんですが。
0491デフォルトの名無しさん
NGNG質問するときは、あげてもいいんじゃない?
というわけで、代わりにage
0492デフォルトの名無しさん
NGNGDirectShow
0493デフォルトの名無しさん
NGNGたまぁに右側に一個だけ離れているソフトがありますけど、
あれはどうやっているのでしょうか?
0494デフォルトの名無しさん
NGNG0495493
NGNG自己解決しました。
ヘルプってか〜。
0496デフォルトの名無しさん
NGNG>>12
0497487
NGNGDirectShowですか。情報不足なので調べてみます。
>>496
GifもJpegもやっかいなことになってしまいましたねぇ。
今回は個人用ということで、見逃してください…。
0498デフォルトの名無しさん
NGNGエラーダイアログが表示されます。
LoadLibraryが失敗したときにはNULLが返ってくるだけで良いので、
このダイアログを表示させないようにするにはどうすればよいのでしょうか?
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGarigatou
0501デフォルトの名無しさん
NGNGCAPTUREBLT
0502デフォルトの名無しさん
NGNGプロキシの設定だけはIEを参照して実際の接続はWinsockで
やるような場合、今までは自動構成スクリプトに対応するのが
面倒だったけどWinInetの新たに公開された関数で楽になった。
あとSwitchToThisWindow使うとフォアグラウンドロックを回避
できるのかな? (未確認)
0503デフォルトの名無しさん
NGNGどの関数?
0504デフォルトの名無しさん
NGNG(に限らず他にもあるかもしれないけど未確認)は、
API自体は既出なわけだけど、それはAPIに隠し機能があったとか
ドキュメントに隠し事項があったとかそういうことけ?
0505デフォルトの名無しさん
NGNG該当ページをWinInetで検索すればすぐ見つかるだろ…
まあいいや
DetectAutoProxyUrl
InternetGetProxyInfo
公開前からDependency WalkerでWININET.DLLを覗いて
「MSずるいよなー」とか思ってたから漏れ的には一番うれしい
0506デフォルトの名無しさん
NGNGFreeResourceとかFillMemoryに至っては何が新しいのか
さっぱり分からないです。
あとMultimediaのところにSndPlaySound(大文字)ってあるけど
これはsndPlaySound(小文字)とは違うの? なんかクリックすると
sndPlaySound(小文字)の説明が出てくるんだけど。
0507デフォルトの名無しさん
NGNGSDKは有償でなかった?
0508デフォルトの名無しさん
NGNG過去ログ見てないんか>>476
0509デフォルトの名無しさん
NGNGはじめて公開した関数はほとんどパラメータの説明しかないし
FreeResourceは現在return 0;だけの実装なのにいかにも
いろいろやってそうな説明してるし(たぶん昔のSDKの解説切り
貼りしたんだろう)NtCreateFileに至ってはZwCreateFileの
置換し忘れがあるし(w
0510デフォルトの名無しさん
NGNGきっとこんな感じでリスト作ったはず。
0511デフォルトの名無しさん
NGNG将来無くなるかもしれんと断りのあるもの、明らかに単なる計算ルーチンなもの
も結構あってなんだかつまらんです
■ このスレッドは過去ログ倉庫に格納されています