CPU情報

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: CPU情報

Re: CPU情報

by TISAproject » 2017年7月28日(金) 16:21

ありがとうございました。

Re: CPU情報

by たかせ » 2016年11月15日(火) 00:16

TISAproject さんが書きました:"SetConsoleTitle" 無効な識別子です
"GetConsoleTitle" 無効な識別子です

と、なってしまうのですが (AB4.24)
大変申し訳ありませんでした。
AB5がメインなのでまったく気が付きませんでした。
AB5ではINCLUDEファイルに関数の定義されていますが、AB4では関数の定義がされていません。
AB4の場合はプログラムの先頭に以下の2行追加してください。
Declare Function GetConsoleTitle Lib "kernel32" Alias "GetConsoleTitleA" (lpConsoleTitle As LPSTR, nSize As DWord) As DWord
Declare Function SetConsoleTitle Lib "kernel32" Alias "SetConsoleTitleA" (lpConsoleTitle As LPSTR) As BOOL
ご確認ください。

Re: CPU情報

by TISAproject » 2016年11月14日(月) 22:36

"SetConsoleTitle" 無効な識別子です
"GetConsoleTitle" 無効な識別子です

と、なってしまうのですが (AB4.24)

Re: CPU情報

by たかせ » 2016年11月13日(日) 21:26

SetWindowTextでコンソールのタイトル変更はできません。
以下に使用例を記載します。
流れとして
①GetConsoleTitleで現在のコンソールのタイトル取得
②MessageBox関数で取得したコンソールのタイトルを表示
③SetConsoleTitleで現在のコンソールのタイトルを"コンソールタイトル変更"に変更
④①と同様
⑤②と同様
#console
DIM TEXT[255] AS Char
GetConsoleTitle(TEXT,255)
MessageBox(NULL,TEXT,"TEST",MB_OK)
SetConsoleTitle("コンソールタイトル変更")
GetConsoleTitle(TEXT,255)
MessageBox(NULL,TEXT,"TEST",MB_OK)
END
ご確認下さい。

Re: CPU情報

by TISAproject » 2016年11月13日(日) 11:13

コード: 全て選択

SetWindowText(SetConsoleTitle, "TEST" )
でできなかったのですが、どうすればいいですか?

Re: CPU情報

by TISAproject » 2016年11月10日(木) 16:33

ありがとうございます。

Re: CPU情報

by たかせ » 2016年11月09日(水) 19:45

TISAproject さんが書きました:DOSプロントで、タイトルバーの文字列を変更するにどうすればいいでしょう?
Win32 APIのSetConsoleTitleで変更できるようです。
ABのヘルプに載っていませんので使用方法はSetConsoleTitleで検索してみてください

Re: CPU情報

by TISAproject » 2016年10月14日(金) 17:45

DOSプロントで、タイトルバーの文字列を変更するにどうすればいいでしょう?

Re: CPU情報

by たかせ » 2016年10月13日(木) 19:12

SYSINFはSYSTEM_INFO構造体として定義されているので、単純にPRINT SYSINFだと型が違うという理由でコンパイルエラーになります。
SYSTEM_INFO構造体の詳細はヘルプに記載されていますのでこちらをご確認下さい。
たとえば、PCのメモリページのサイズを表示するときは、
PRINT SYSINF.dwPageSizeと記載すればOKです。

Re: CPU情報

by TISAproject » 2016年10月13日(木) 19:02

コード: 全て選択

DIM SYSINF AS SYSTEM_INFO

GetSystemInfo(SYSINF)

#console

print SYSINF
で、
"SYSINF" 型が違います
型が違います

となってしまいます。

DOSプロントで表示するにはどうすればいいですか?

Re: CPU情報

by たかせ » 2016年10月12日(水) 20:51

何も指定しないでください。

#include ""は不要です。

次のようにすればOKです。

'SYSTEM_INFO構造体の定義
DIM SYSINF AS SYSTEM_INFO

中略

'WIN32 API GetSystemInfoを呼び出す
GetSystemInfo(SYSINF)

Re: CPU情報

by TISAproject » 2016年10月12日(水) 20:42

コード: 全て選択



#include ""

でいいのでしょうか

ℓ372 をコピーして、貼り付けてもおなじエラーが発生してしまいます。

Re: CPU情報

by たかせ » 2016年10月12日(水) 19:24

TISAproject さんが書きました:Declare Sub GetSystemInfo Lib "kernel32" _
(ByRef lpSystemInfo As SYSTEM_INFO)

"GetSystemInfo" はすでに定義されています

となってしまいます。
ヘルプに記載されているWIN32 API関数はABのINCLUDEファイルに定義されていますので不要です。
具体的にはAB4のディレクトリの下にIncludeというフォルダがありその中にapi_system.sbpの372行目にあります。

Re: CPU情報

by TISAproject » 2016年10月12日(水) 18:11

Declare Sub GetSystemInfo Lib "kernel32" _
(ByRef lpSystemInfo As SYSTEM_INFO)

"GetSystemInfo" はすでに定義されています

となってしまいます。

Re: CPU情報

by TISAproject » 2016年10月12日(水) 18:02

はい。
DYNABOOKです

ページトップ