Files
dl/document/html/namespacedl_1_1_win32.html
T
2026-09-16 14:07:40 +08:00

238 lines
14 KiB
HTML
Vendored
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: dl::Win32 命名空间参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacedl.html">dl</a></li><li class="navelem"><a class="el" href="namespacedl_1_1_win32.html">Win32</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes"></a> &#124;
<a href="#enum-members">枚举</a> &#124;
<a href="#func-members">函数</a> </div>
<div class="headertitle"><div class="title">dl::Win32 命名空间参考</div></div>
</div><!--header-->
<div class="contents">
<p>Windows平台接口
<a href="#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdl_1_1_win32_1_1_system_mutex.html">SystemMutex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">多开限制,返回真表示可以启动 <a href="classdl_1_1_win32_1_1_system_mutex.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:adf6a9013a98b7e41517ac0e5633f5e7a" id="r_adf6a9013a98b7e41517ac0e5633f5e7a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf6a9013a98b7e41517ac0e5633f5e7a">WindowsSearchType</a> { <br />
&#160;&#160;<a class="el" href="#adf6a9013a98b7e41517ac0e5633f5e7aae39d47f7ae5a6e42cff028826a30f114">EWST_PROGRAM</a> = 1 &lt;&lt; 0
, <a class="el" href="#adf6a9013a98b7e41517ac0e5633f5e7aa59e6236e0a6a13a554331e93da7e9cea">EWST_PROGRAM_X86</a> = 1 &lt;&lt; 1
, <a class="el" href="#adf6a9013a98b7e41517ac0e5633f5e7aac293168f364f225370aa0065d6a11463">EWST_APPDATA_LOCAL</a> = 1 &lt;&lt; 2
, <a class="el" href="#adf6a9013a98b7e41517ac0e5633f5e7aa827aa35cfee23a867870ceec37bdb720">EWST_PROGRAM_DATA</a> = 1 &lt;&lt; 3
, <br />
&#160;&#160;<a class="el" href="#adf6a9013a98b7e41517ac0e5633f5e7aa7531ffa6dd19c2260c759b95b546ae87">EWST_ALL</a> = 0xffffffff
<br />
}</td></tr>
<tr class="separator:adf6a9013a98b7e41517ac0e5633f5e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a78fb51ebe06d4386eb4daef6a077d3f4" id="r_a78fb51ebe06d4386eb4daef6a077d3f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a78fb51ebe06d4386eb4daef6a077d3f4">OpenUrl</a> (std::string_view url, std::string_view cmd={}, std::string_view work_path={})</td></tr>
<tr class="memdesc:a78fb51ebe06d4386eb4daef6a077d3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">打开网页、文件夹、文件、程序 <br /></td></tr>
<tr class="separator:a78fb51ebe06d4386eb4daef6a077d3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45c1af77fb47c07c33b6beb72a15167" id="r_ae45c1af77fb47c07c33b6beb72a15167"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae45c1af77fb47c07c33b6beb72a15167">SearchPathX</a> (std::string_view path_child, int type)</td></tr>
<tr class="memdesc:ae45c1af77fb47c07c33b6beb72a15167"><td class="mdescLeft">&#160;</td><td class="mdescRight">常见路径搜索 <br /></td></tr>
<tr class="separator:ae45c1af77fb47c07c33b6beb72a15167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a951fc279c62b19fe8786f0fc1918e9aa" id="r_a951fc279c62b19fe8786f0fc1918e9aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a951fc279c62b19fe8786f0fc1918e9aa">GetWorkArea</a> ()</td></tr>
<tr class="memdesc:a951fc279c62b19fe8786f0fc1918e9aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回工作区大小(请优先使用glfw) <br /></td></tr>
<tr class="separator:a951fc279c62b19fe8786f0fc1918e9aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0c22a95c81b1a07f463b2b8da1e5a12" id="r_ab0c22a95c81b1a07f463b2b8da1e5a12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0c22a95c81b1a07f463b2b8da1e5a12">GetDesktopSize</a> ()</td></tr>
<tr class="memdesc:ab0c22a95c81b1a07f463b2b8da1e5a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回桌面大小(请优先使用glfw <br /></td></tr>
<tr class="separator:ab0c22a95c81b1a07f463b2b8da1e5a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>Windows平台接口 </p>
</div><h2 class="groupheader">枚举类型说明</h2>
<a id="adf6a9013a98b7e41517ac0e5633f5e7a" name="adf6a9013a98b7e41517ac0e5633f5e7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf6a9013a98b7e41517ac0e5633f5e7a">&#9670;&#160;</a></span>WindowsSearchType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#adf6a9013a98b7e41517ac0e5633f5e7a">dl::Win32::WindowsSearchType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="adf6a9013a98b7e41517ac0e5633f5e7aae39d47f7ae5a6e42cff028826a30f114" name="adf6a9013a98b7e41517ac0e5633f5e7aae39d47f7ae5a6e42cff028826a30f114"></a>EWST_PROGRAM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf6a9013a98b7e41517ac0e5633f5e7aa59e6236e0a6a13a554331e93da7e9cea" name="adf6a9013a98b7e41517ac0e5633f5e7aa59e6236e0a6a13a554331e93da7e9cea"></a>EWST_PROGRAM_X86&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf6a9013a98b7e41517ac0e5633f5e7aac293168f364f225370aa0065d6a11463" name="adf6a9013a98b7e41517ac0e5633f5e7aac293168f364f225370aa0065d6a11463"></a>EWST_APPDATA_LOCAL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf6a9013a98b7e41517ac0e5633f5e7aa827aa35cfee23a867870ceec37bdb720" name="adf6a9013a98b7e41517ac0e5633f5e7aa827aa35cfee23a867870ceec37bdb720"></a>EWST_PROGRAM_DATA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf6a9013a98b7e41517ac0e5633f5e7aa7531ffa6dd19c2260c759b95b546ae87" name="adf6a9013a98b7e41517ac0e5633f5e7aa7531ffa6dd19c2260c759b95b546ae87"></a>EWST_ALL&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">在文件 <a class="el" href="dl__windows_8h_source.html">dl_windows.h</a><a class="el" href="dl__windows_8h_source.html#l00052">52</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="ab0c22a95c81b1a07f463b2b8da1e5a12" name="ab0c22a95c81b1a07f463b2b8da1e5a12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0c22a95c81b1a07f463b2b8da1e5a12">&#9670;&#160;</a></span>GetDesktopSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> dl::Win32::GetDesktopSize </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>返回桌面大小(请优先使用glfw </p>
</div>
</div>
<a id="a951fc279c62b19fe8786f0fc1918e9aa" name="a951fc279c62b19fe8786f0fc1918e9aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a951fc279c62b19fe8786f0fc1918e9aa">&#9670;&#160;</a></span>GetWorkArea()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> dl::Win32::GetWorkArea </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>返回工作区大小(请优先使用glfw </p>
</div>
</div>
<a id="a78fb51ebe06d4386eb4daef6a077d3f4" name="a78fb51ebe06d4386eb4daef6a077d3f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78fb51ebe06d4386eb4daef6a077d3f4">&#9670;&#160;</a></span>OpenUrl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dl::Win32::OpenUrl </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>url</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>cmd</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>work_path</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>打开网页、文件夹、文件、程序 </p>
<p>打开网页、文件夹、文件、程序 调用ShellExecuteA函数,绝对路径和相对路径对于不同被调用程序,效果不一样,所以这里不做专门,而是调用者按需转换 </p><dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>路径 </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">cmd</td><td>命令行参数 </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">work_path</td><td>工作目录</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>本质调用ShellExecuteA函数。 绝对路径和相对路径对于不同被调用程序,效果不一样,所以内部不做处理,而是调用者按需转换 </dd></dl>
</div>
</div>
<a id="ae45c1af77fb47c07c33b6beb72a15167" name="ae45c1af77fb47c07c33b6beb72a15167"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae45c1af77fb47c07c33b6beb72a15167">&#9670;&#160;</a></span>SearchPathX()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string dl::Win32::SearchPathX </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_child</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>type</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>常见路径搜索 </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>